我的 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);
}