android实现监听
publicImageButtonimbutton1,imbutton2,imbutton3,imbutton4,imbutton5,imbutton6,imbutton...
public ImageButton imbutton1,imbutton2,imbutton3,imbutton4,imbutton5,
imbutton6,imbutton7;
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.menu_right);
imbutton1=(ImageButton)findViewById(R.id.imageButton1);
imbutton2=(ImageButton)findViewById(R.id.imageButton2);
imbutton3=(ImageButton)findViewById(R.id.imageButton3);
imbutton4=(ImageButton)findViewById(R.id.imageButton4);
imbutton5=(ImageButton)findViewById(R.id.imageButton5);
imbutton6=(ImageButton)findViewById(R.id.imageButton6);
imbutton7=(ImageButton)findViewById(R.id.imageButton7);
}
/**imageButton8
* @param args
*/
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
switch (v.getId()){
case R.id.imageButton1:
Intent intent1=new Intent(menu_right.this,LoginActivity.class);
startActivity(intent1);
break;
case R.id.imageButton2:
case R.id.imageButton3:
case R.id.imageButton4:
case R.id.imageButton5:
case R.id.imageButton6:
case R.id.imageButton7:
default:
break;
}
}
}
我还缺少什么东西?帮我补充完整 展开
imbutton6,imbutton7;
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.menu_right);
imbutton1=(ImageButton)findViewById(R.id.imageButton1);
imbutton2=(ImageButton)findViewById(R.id.imageButton2);
imbutton3=(ImageButton)findViewById(R.id.imageButton3);
imbutton4=(ImageButton)findViewById(R.id.imageButton4);
imbutton5=(ImageButton)findViewById(R.id.imageButton5);
imbutton6=(ImageButton)findViewById(R.id.imageButton6);
imbutton7=(ImageButton)findViewById(R.id.imageButton7);
}
/**imageButton8
* @param args
*/
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
switch (v.getId()){
case R.id.imageButton1:
Intent intent1=new Intent(menu_right.this,LoginActivity.class);
startActivity(intent1);
break;
case R.id.imageButton2:
case R.id.imageButton3:
case R.id.imageButton4:
case R.id.imageButton5:
case R.id.imageButton6:
case R.id.imageButton7:
default:
break;
}
}
}
我还缺少什么东西?帮我补充完整 展开
3个回答
展开全部
Android设置按钮监听,方法如下:
方法1:在xml布局文件中配置onClick属性,例如:android:onClick="onBtnClick",在对应的Activity中加入如下代码:
public void onBtnClick(View view) {
switch (view.getId()) {
//若有多个按钮的onClick都为onBtnClick,则可以通过id判断
}
}
方法2:在Activity中使用findViewById后setOnClickListener,该类必须实现View.OnClickListener接
public class TestActivity extends Activity implements View.OnClickListener{
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_test);
findViewById(R.id.button).setOnClickListener(this);
}
@Override
public void onClick(View v) {
//在这里处理id为R.id.button的点击事件,多个按钮可以通过id判断
}
}
方法3:实例化一个OnClickListener
public class TestActivity extends Activity{
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_test);
findViewById(R.id.button).setOnClickListener(onClickListener);
}
View.OnClickListener onClickListener=new View.OnClickListener() {
@Override
public void onClick(View v) {
//在这里处理id为R.id.button的点击事件,多个按钮可以通过id判断
}
};
微测检测5.10
2023-05-10 广告
2023-05-10 广告
您好!建议咨 深圳市微测检测有限公司,已建立起十余个专业实验室,企业通过微测检测就可以获得一站式的测试与认 证解决方案;(EMC、RF、MFi、BQB、QI、USB、安全、锂电池、快充、汽车电子EMC、汽车手机互 联、语音通话质量),认证遇...
点击进入详情页
本回答由微测检测5.10提供
展开全部
你只把imbutton实例化和写了onclick的回调事件,但是并没有给button设置监听,就是button.setOnClickListener这种,照你这种写法,要把本类this当做onClickListener,那么你的类就要实现也就是implement onClickListener,或者你直接给每一个button直接设置,如button.setOnClickListener(new View.onClickListener{ public onClick()});这种,或者最简单的,按你写的直接findViewById(R.id.imageButton1).setOnClickListener(this)就行了,前提是你的类implement了onClickListener。
追问
以我的代码为例,写一下按钮的监听 然后把所有按钮的监听事件放一起。谢谢了
追答
你的代码只需要在你的class后面implement View.onClickListener。然后在imbutton7=(ImageButton)findViewById(R.id.imageButton7);后面增加imbutton1.setOnClickListener(this);...imbutton7.setOnClickListener(this);就可以运行了。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-10-31
展开全部
你的类名呢,类名后面的Activity 后面implements OnClickListener,然后imbutton1.setOnClickListener(this),imbutton2.setOnClickListener(this)……每一个需要监听的按钮都要写这句话
追问
我写了你说的那些话完全可以把下面这段代码直接加进去,为什么还费事全弄下来啊?
追答
你按照这种方法不行吗,最关键的地方是你没有给所有的imageButton设置监听,现在是怎么不行
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询