在我的应用程序中,当活动尝试从editText读取某些文本并将其显示到另一个活动时,该活动正在崩溃。
以下是从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);
答案 0 :(得分:0)
您错过了setContentView()
。
在使用之前先在活动中设置布局。
@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);
}
答案 1 :(得分:0)
为了澄清Shadab的答案,还要确保使用R.layout
为布局ID添加前缀,以便它显示为:
@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);
}