我有一个Relative layout
(useMe),根据屏幕的方向,在创建时加载两个片段中的一个。我一直收到错误
java.lang.NullPointerException:尝试调用虚方法'void android.widget.RelativeLayout.setOnClickListener(android.view.View $ OnClickListener)” 在空对象引用上
问题在于这里的一点点代码
RelativeLayout useMe = (RelativeLayout) findViewById(R.id.startpage_activity);
useMe.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(StartPage.this, Question1.class);
startActivity(intent);
}
});
useMe
如何成为空对象?
答案 0 :(得分:0)
您是否正在尝试启动另一项活动?或其他片段?
不过,你可以使用Intent的这个设置: 1st:在您的相对布局中加入android:OnClick= "useMe"
和android:Clickable="true"
并执行以下操作:
public void useMe(View view)
{
Intent intent = new Intent(getActivity(), Question1.class);
startActivity(intent);
finish();
}
希望它有所帮助:D
P.S:如果RelativeLayout中的OnClick不起作用,请在LinearLayout上尝试,它正在100%工作,只需在代码中包含Onclick和Clickable东西:)
答案 1 :(得分:-1)
Intent intent = new Intent(getActivity(), Question1.class);
startActivity(intent);
并在Manifest文件中定义Activity