处理多个按钮单击侦听器

Luc*_*ino 4 android button listener

我的布局中有两个ImageButtons,"加号"和"减号".我在点击功能中将一个点击监听器附加到"加号"按钮并带有一个简单的Toast消息,它可以工作.

    ImageButton btplus = (ImageButton)findViewById(R.id.btplus);        
    btplus.setOnClickListener( new ImageButton.OnClickListener(){
        @Override
        public void onClick(View v) {
            Toast.makeText(getApplicationContext(), "+", Toast.LENGTH_SHORT);
        }
    });
Run Code Online (Sandbox Code Playgroud)

然后我将第二个点击监听器附加到减去ImageButton ...

    ImageButton btminus = (ImageButton)findViewById(R.id.btminus);
    btminus.setOnClickListener( new ImageButton.OnClickListener(){
        @Override
        public void onClick(View v) {
            Toast.makeText(getApplicationContext(), "-", Toast.LENGTH_SHORT);
        }
    });
Run Code Online (Sandbox Code Playgroud)

......没有更多的按钮点击工作!"加"点击停止工作.

我在这个主题上看过很多例子,但我看不出他们(工作)和我的有什么区别.

Sam*_*iya 10

比如多个按钮点击列表......

 ImageButton btminus = (ImageButton)findViewById(R.id.btminus);
 btminus.setOnClickListener(this);

 ImageButton btplus = (ImageButton)findViewById(R.id.btplus);
 btplus.setOnClickListener(this);
Run Code Online (Sandbox Code Playgroud)

那么你的活动想要实现onclicklistener你实现的方法是:

    public void onClick(View v) {
        switch (v.getId()) {
        case R.id.btplus:
            Toast.makeText(getApplicationContext(), "Plus is clicked" + "+", Toast.LENGTH_SHORT).show(); 
            break;
        case R.id.btminus:
            Toast.makeText(getApplicationContext(),"Minus is clicked" + "-", Toast.LENGTH_SHORT).show();
            break;
        default:
            break;
        }
    }
Run Code Online (Sandbox Code Playgroud)


小智 7

 ImageButton btplus = (ImageButton)findViewById(R.id.btplus);        
    btplus.setOnClickListener( new View.OnClickListener(){
        @Override
        public void onClick(View v) {
            Toast.makeText(getApplicationContext(), "+", Toast.LENGTH_SHORT).show();
        }
    });
Run Code Online (Sandbox Code Playgroud)