android编程一张图中有两个按钮,怎么实现在一个类中实现这两个按钮的触发
例如:这两个按钮分别是button1,button2,我想在一个类中实现这两个按钮的触发怎么做???最好给个示例代码,谢谢了啊再问一下我写的button在XML中,怎么调...
例如:这两个按钮分别是button1,button2,我想在一个类中实现这两个按钮的触发 怎么做???最好给个示例代码,谢谢了啊
再问一下 我写的button在XML中,怎么调用XML中的button啊 为什么我写的不行呢?这是我写的代码 能帮我看一下哪里错了吗?
public void onClick(View v) {
if(v==(Button) findViewById(R.id.xuanxiang))
{Intent intent = new Intent();
intent.setClass(PVZ_login.this,PVZ_xuanxiang.class);
//调用一个新的Activity
startActivity(intent);
}
else
if (v==(ImageButton) findViewById(R.id.kaishimaoxianba)) {
Intent intent = new Intent();
intent.setClass(PVZ_login.this,PVZ_kaishimaoxianba.class);
//调用一个新的Activity
startActivity(intent);
//关闭原本的Activity
PVZ_login.this.finish();
}
} 展开
再问一下 我写的button在XML中,怎么调用XML中的button啊 为什么我写的不行呢?这是我写的代码 能帮我看一下哪里错了吗?
public void onClick(View v) {
if(v==(Button) findViewById(R.id.xuanxiang))
{Intent intent = new Intent();
intent.setClass(PVZ_login.this,PVZ_xuanxiang.class);
//调用一个新的Activity
startActivity(intent);
}
else
if (v==(ImageButton) findViewById(R.id.kaishimaoxianba)) {
Intent intent = new Intent();
intent.setClass(PVZ_login.this,PVZ_kaishimaoxianba.class);
//调用一个新的Activity
startActivity(intent);
//关闭原本的Activity
PVZ_login.this.finish();
}
} 展开
3个回答
展开全部
实现View.OnClickListener这个接口,这样你的类中就会重写onClick(View v)这个方法,判断点击触发该onClick方法是哪个button(写在onClick方法中):
if (v == button1) {
} else if (v == button2) {
}
在if分支里添加你想要实现的代码。
希望对你有帮助!
if (v == button1) {
} else if (v == button2) {
}
在if分支里添加你想要实现的代码。
希望对你有帮助!
更多追问追答
追问
请帮我看一下 我补充问题里面的代码 哪里有问题 行吧?
追答
你补充的代码有什么问题吗?
展开全部
你这个代码好像本质上就是错的。
android中的单击事件好像是以控件为根本的。你是给某个控件设置单击事件,而不是给单击事件判断我到底单击的是哪个控件。
再说,Activity类里好像没有onClick的方法,如果你自己写一个onClick方法的话,跟普通的方法没什么不一们的,因为系统不会因为你写了一个onClick的名字就把它看成一个单击事件。
android中的单击事件好像是以控件为根本的。你是给某个控件设置单击事件,而不是给单击事件判断我到底单击的是哪个控件。
再说,Activity类里好像没有onClick的方法,如果你自己写一个onClick方法的话,跟普通的方法没什么不一们的,因为系统不会因为你写了一个onClick的名字就把它看成一个单击事件。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你这个应该是没有setOnClickListener();
你应该在oncreate里声明这个对象,
button = (Button) findViewById(R.id.xuanxiang);
button.setOnClickListener(this);(如果你的类实现了OnClickListener这个接口)。
这就能走onclick里的逻辑了
你应该在oncreate里声明这个对象,
button = (Button) findViewById(R.id.xuanxiang);
button.setOnClickListener(this);(如果你的类实现了OnClickListener这个接口)。
这就能走onclick里的逻辑了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询