如何使用一个onClickListener几个按钮?或者是不允许的?

时间:2014-05-15 13:28:15

标签: android button

我有一个包含多个按钮的xml文件,我想要使用一个onclickListener,以便我可以使用switch-case语句并根据每个按钮{{1}我执行某些操作。

Java_Code:

R.getId

2 个答案:

答案 0 :(得分:2)

尝试以下代码: -

public class LayoutAndViewsProgrammatically extends ActionBarActivity implements OnClickListener

在您的活动中实施以下方法

@Override
    public void onClick(View v)
    {
        switch (v.getId())
        {
            case R.id.click_first:
                // click first
                break;
            case R.id.click_sec:
                // click second             
                break;

            case R.id.click_third:
                // click third
                break;
            case R.id.click_fouth:
                // click fourth             
                break;
            default:
                break;
        }
    }

答案 1 :(得分:0)

试试这个

@Override
protected void onCreate(Bundle savedInstanceState) 
{
  super.onCreate(savedInstanceState);
  setContentView(R.layout.main);

  View mAddButton = findViewById(R.id.addBtn00);
  mAddButton.setOnClickListener(mOnClickListener);

  View mRemoveButton = findViewById(R.id.removeBtn00);
  mRemoveButtonButton.setOnClickListener(mOnClickListener);
}

private OnClickListener mOnClickListener = new OnClickListener()
{

    @Override
    public void onClick(View v)
    {
        try
        {
            if (v.getId() == R.id.button1)
            {

            }
            else if (v.getId() == R.id.button2)
            {

            }
            else if (v.getId() == R.id.button3)
            {

            }

        }
        catch (Exception e)
        {
            Logger.LogException(e);
        }
    }
};

您正在创建OnLongClickListener的对象,但您需要创建OnClickListener的对象并分配给Button