Android布局文件使用<include>标签出现NullPointerException问题
出现问题
在布局文件中使用
Activity中的代码
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
TextView textView = (TextView) findViewById(R.id.text_include);
RelativeLayout rl_include = (RelativeLayout) findViewById(R.id.rl_layout);
rl_include.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Toast.makeText(MainActivity.this, "text", Toast.LENGTH_SHORT).show();
}
});
}
activity_main.xml
layout_inclue.xml
出错的地方
Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.RelativeLayout.setOnClickListener(android.view.View$OnClickListener)' on a null object reference
是在设置layout_inclue布局中相对布局点击事件出现空指针的问题,最后是发现是activity_main.xml中
提供两个解决方法
1.删除activity_main.xml中标签的id,程序即可正常运行
2.使用activity_main.xml中标签的id
RelativeLayout rl_include = (RelativeLayout) findViewById(R.id.include);
rl_include.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Toast.makeText(MainActivity.this, "text", Toast.LENGTH_SHORT).show();
}
});

浙公网安备 33010602011771号