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;
}
}
}
我还缺少什么东西?帮我补充完整
展开
 我来答
Monubia
2015-12-08 · TA获得超过8962个赞
知道大有可为答主
回答量:4373
采纳率:75%
帮助的人:1345万
展开全部

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 广告
您好!建议咨 深圳市微测检测有限公司,已建立起十余个专业实验室,企业通过微测检测就可以获得一站式的测试与认 证解决方案;(EMC、RF、MFi、BQB、QI、USB、安全、锂电池、快充、汽车电子EMC、汽车手机互 联、语音通话质量),认证遇... 点击进入详情页
本回答由微测检测5.10提供
浪动阳皋晴比0K
2013-10-31 · TA获得超过201个赞
知道答主
回答量:91
采纳率:0%
帮助的人:68.8万
展开全部
你只把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设置监听,现在是怎么不行
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式