TxtSaludo 无法解析或不是字段
TxtSaludo cannot be resolved or is not a field
我正在做一个简单的 Android 项目,你在一个字段中写下你的名字,它会告诉你:
Hello + (your name)!
但我在 Java 文件中遇到 2 个错误。
这是 Java 文件中的代码。
package com.example.dontworry;
import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;
public class Inicio extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) { //ERROR 1
super.onCreate(savedInstanceState);
TextView txtSaludo = (TextView) findViewById(R.id.TxtSaludo);
Bundle b = this.getIntent().getExtras();
txtSaludo.setText("Hola " + b.getString("Nombre"));
}
}
错误 1:TxtSaludo 无法解析或不是字段
这是主文件:
package com.example.dontworry;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.app.Activity;
import android.content.Intent;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void btn_hola(View v) {
final EditText txtNombre = (EditText) findViewById(R.id.TxtNombre); //ERROR 2
Intent i = new Intent();
i.putExtra("Nombre", txtNombre.getText().toString());
i.setClass(MainActivity.this, MainActivity.class);
startActivity(i);
}
}
错误 2:TxtNombre 无法解析或不是字段
非常感谢。如果你想要 .xml 文件,我会 post 它们(无论如何那些没有错误)
我有一段时间没有弄乱 Android,但据我了解.. 你没有 created/misspelled 视图 TxtNombre 或 TxtSaludo。仔细检查您创建这些视图的位置,看看它们的类型是否相同。
如果定义了 TextField,请检查您的布局。因为您需要定义以在 activity.
中实现引用
示例:
<TextView
android:id="@+id/TxtSaludo"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal|bottom"
android:textAppearance="?android:attr/textAppearanceLarge" />
我正在做一个简单的 Android 项目,你在一个字段中写下你的名字,它会告诉你:
Hello + (your name)!
但我在 Java 文件中遇到 2 个错误。
这是 Java 文件中的代码。
package com.example.dontworry;
import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;
public class Inicio extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) { //ERROR 1
super.onCreate(savedInstanceState);
TextView txtSaludo = (TextView) findViewById(R.id.TxtSaludo);
Bundle b = this.getIntent().getExtras();
txtSaludo.setText("Hola " + b.getString("Nombre"));
}
}
错误 1:TxtSaludo 无法解析或不是字段
这是主文件:
package com.example.dontworry;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.app.Activity;
import android.content.Intent;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void btn_hola(View v) {
final EditText txtNombre = (EditText) findViewById(R.id.TxtNombre); //ERROR 2
Intent i = new Intent();
i.putExtra("Nombre", txtNombre.getText().toString());
i.setClass(MainActivity.this, MainActivity.class);
startActivity(i);
}
}
错误 2:TxtNombre 无法解析或不是字段
非常感谢。如果你想要 .xml 文件,我会 post 它们(无论如何那些没有错误)
我有一段时间没有弄乱 Android,但据我了解.. 你没有 created/misspelled 视图 TxtNombre 或 TxtSaludo。仔细检查您创建这些视图的位置,看看它们的类型是否相同。
如果定义了 TextField,请检查您的布局。因为您需要定义以在 activity.
中实现引用示例:
<TextView
android:id="@+id/TxtSaludo"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal|bottom"
android:textAppearance="?android:attr/textAppearanceLarge" />