首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将onClick侦听器设置为布局

将onClick侦听器设置为布局
EN

Stack Overflow用户
提问于 2015-06-10 05:59:44
回答 2查看 685关注 0票数 0

我有一个Relative layout (useMe),它根据屏幕的方向在创建时加载两个片段中的一个。我一直在犯错误

android.widget.RelativeLayout.setOnClickListener(android.view.View$OnClickListener)‘:尝试在空对象引用上调用虚拟方法的void java.lang.NullPointerException

问题是这里有一点点代码

代码语言:javascript
运行
复制
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如何成为空对象?

EN

回答 2

Stack Overflow用户

发布于 2015-06-10 06:28:41

你是想开始另一个活动吗?还是另一个片段?

顺便说一句,您可以使用这种意向设置:

第一:在您的相对布局中包括android:OnClick= "useMe"android:Clickable="true",并执行以下操作:

代码语言:javascript
运行
复制
public void useMe(View view)
{
    Intent intent = new Intent(getActivity(), Question1.class);
    startActivity(intent);
    finish();
}

希望有帮助:D

P.S:如果OnClick in RelativeLayout不起作用,在LinearLayout上尝试它,它是100%工作的,只需在代码中包含Onclick和Clickable的内容:)

票数 0
EN

Stack Overflow用户

发布于 2015-06-10 06:21:26

代码语言:javascript
运行
复制
Intent intent = new Intent(getActivity(), Question1.class);
startActivity(intent);

并在报表文件中定义活动

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30748214

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档