与NullPointerException混淆

时间:2014-06-07 12:26:41

标签: nullpointerexception android-activity onclicklistener

我知道我可能错过了一些简单的东西,但是当我尝试加载我的第二个活动并且我不明白为什么时,我得到了这个错误,我明白了(或者我被告知)当你的代码没有时它会发生不指向任何事情,但我们检查了它,它指向了正确的位置。

ResultText

package com.example.mdpmk1;

import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;

public class ResultText extends Activity {

Button button;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
       addListenerOnButton(); 
               //Points /\

}




public void addListenerOnButton() {

    final Context context = this;

    button = (Button) findViewById(R.id.returnHome);

    button.setOnClickListener(new OnClickListener() {
            //Points /\
        @Override
        public void onClick(View arg0) {

            Intent intent = new Intent(context, MainActivity.class);
            startActivity(intent);   

        }

    });

    String result=getIntent().getStringExtra("resultText");
    setContentView(R.layout.result_text);
    TextView tv=new TextView(this);
       tv.setTextSize(20);

       String str=result;
       tv.setText(str);
       setContentView(tv);
}

}

如果您需要更多文件,请随时询问。

对不起,如果它是一个菜鸟问题,并提前感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

在致电setContentView(R.layout.result_text);

之前致电addListenerOnButton();

喜欢:

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.result_text);
    addListenerOnButton(); 

}