有人可以告诉我为什么只有一个按钮有效吗?它始终是最好的,但从来没有

时间:2013-12-22 22:01:28

标签: android

我想知道如何获得两个按钮来处理一个活动iv尝试了一切只有一个工作ID真的很感激如果有人可以帮助我我得到我的代码只是不能发布在这里

2 个答案:

答案 0 :(得分:0)

尝试这样的事情:

private void configurebutton1() {
  Button btn = (Button) findViewById(R.id.button1);
  btn.setOnClickListener(new View.OnClickListener() { 
    @Override
    public void onClick(View v) {
      Toast.makeText(MMW2.this, "LOADING", Toast.LENGTH_LONG).show();
      startActivity(new Intent(MMW2.this, MMW.class)); 
    }
  }
}
private void configurebutton2() {
  Button btn = (Button) findViewById(R.id.button2);
  btn.setOnClickListener(new View.OnClickListener() { 
    @Override
    public void onClick(View v) {
      Toast.makeText(MMW2.this, "LOADING #2", Toast.LENGTH_LONG).show();
      startActivity(new Intent(MMW2.this, MMW3.class)); 
    }
  }
}

此处R.id.button1R.id.button2会引用xml文件中的Button ID。并假设MMW3.class是您可能想要在第二个按钮上调用的另一个类。 并且在onCreate方法上不要忘记调用这些方法:

@Override
public void onCreate(Bundle savedInstance){
  super(savedInstance);
  setContentView(R.layout.mwm2);
  configurebutton1();
  configurebutton2();
  ....
}

答案 1 :(得分:0)

您必须确保每个按钮都有听众

如果您的按钮是在xml中创建的,而不是动态创建的。

将其添加到Button xml

    android:onClick="funtionName"

然后在MainActivity或任何活动中

public void funtionName(View v) {
}