我的 Activity 正在崩溃我的应用程序
My Activity is crashing my app
在我的应用程序中,当 activity 试图从 editText 中读取一些文本并将其显示到另一个 activity 时,它崩溃了。
这是从 editText 获取文本的代码:
Intent intent = new Intent(this, CurrentHomework.class);
EditText editText = (EditText) findViewById(R.id.homeDue);
String message = editText.getText().toString();
intent.putExtra(EXTRA_MESSAGE, message);
下面是从字符串中获取文本并将其放在 textView 上的代码:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Intent intent = getIntent();
String message = intent.getStringExtra(AddNewHomework.EXTRA_MESSAGE);
TextView textView = (TextView) findViewById(R.id.textView99);
textView.setText(message);
你错过了 setContentView()
。
在使用前先在 activity 中设置布局。
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(your_layout_id);
Intent intent = getIntent();
String message = intent.getStringExtra(AddNewHomework.EXTRA_MESSAGE);
TextView textView = (TextView) findViewById(R.id.textView99);
textView.setText(message);
}
为了澄清 Shadab 的回答,还要确保在布局 ID 前加上 R.layout
,这样它会显示:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_name_here);
Intent intent = getIntent();
String message = intent.getStringExtra(AddNewHomework.EXTRA_MESSAGE);
TextView textView = (TextView) findViewById(R.id.textView99);
textView.setText(message);
}
在我的应用程序中,当 activity 试图从 editText 中读取一些文本并将其显示到另一个 activity 时,它崩溃了。
这是从 editText 获取文本的代码:
Intent intent = new Intent(this, CurrentHomework.class);
EditText editText = (EditText) findViewById(R.id.homeDue);
String message = editText.getText().toString();
intent.putExtra(EXTRA_MESSAGE, message);
下面是从字符串中获取文本并将其放在 textView 上的代码:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Intent intent = getIntent();
String message = intent.getStringExtra(AddNewHomework.EXTRA_MESSAGE);
TextView textView = (TextView) findViewById(R.id.textView99);
textView.setText(message);
你错过了 setContentView()
。
在使用前先在 activity 中设置布局。
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(your_layout_id);
Intent intent = getIntent();
String message = intent.getStringExtra(AddNewHomework.EXTRA_MESSAGE);
TextView textView = (TextView) findViewById(R.id.textView99);
textView.setText(message);
}
为了澄清 Shadab 的回答,还要确保在布局 ID 前加上 R.layout
,这样它会显示:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_name_here);
Intent intent = getIntent();
String message = intent.getStringExtra(AddNewHomework.EXTRA_MESSAGE);
TextView textView = (TextView) findViewById(R.id.textView99);
textView.setText(message);
}