将onClick侦听器设置为布局

时间:2015-06-10 05:59:45

标签: java android android-fragments layout nullpointerexception

我有一个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如何成为空对象?

2 个答案:

答案 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