我的活动正在崩溃我的应用程序

时间:2016-04-19 23:01:16

标签: android android-studio-2.0

在我的应用程序中,当活动尝试从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);

2 个答案:

答案 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);
}