setOnClickListner方法的空对象引用

时间:2016-03-05 09:31:00

标签: java android

错误:

      prop 1       prop 2 
0.0003388889 0.0006187500 

MainActivity中的代码:

java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.kritisharan.tictactoe/com.example.kritisharan.tictactoe.starter_activity}: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.support.design.widget.FloatingActionButton.setOnClickListener(android.view.View$OnClickListener)' on a null object reference

activity_main.xml中的XML代码

public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.content_main);

    FloatingActionButton reset = (FloatingActionButton) findViewById(R.id.reset);

    reset.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            startActivity(new Intent(MainActivity.this, MainActivity.class));
        }
    });
}

不知道为什么考虑空引用。搜索了所有解决方案,但无法找到有效的方法。请帮忙。

3 个答案:

答案 0 :(得分:2)

更改此行代码:

setContentView(R.layout.content_main);

至:setContentView(R.layout.activity_main);

答案 1 :(得分:1)

使用此方法更改OnCreate()方法。

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

.......

}

试试这个。

答案 2 :(得分:1)

您要膨胀的content_main.xml不包含ID为reset的视图,因为您尝试在onCreate()中找到该视图。也许你正在夸大错误的XML布局。看起来你想要activity_main.xml。