我有一个名为 Menu 的类,在该类中我想放置一个按钮菜单,例如 ButtonA、buttonB、buttonC 等。但是,当我在手机上运行该应用程序时,我无法在点击按钮 A 之前点击按钮 B。如果我先点击按钮A,我可以选择我想要的按钮A或按钮B。问题是如何分离 Menu 类中的按钮以便能够随时点击任何按钮?
package com.emods.app1;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
public class Menu extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button btnA = (Button) findViewById(R.id.button1);
btnA.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
startActivity(new Intent ("com.emods.app1.BUTTONA"));
Button btnB = (Button) findViewById(R.id.button2);
btnB.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
startActivity(new Intent ("com.emods.app1.BUTTONB"));
}
});
}
});
}
}
最佳答案
您需要将 btnB 放在 btnA 的 onClick 事件之外。目前,您已在 btnA 的 onClick 事件中声明了 btnB。
Button btnA = (Button) findViewById(R.id.button1);
btnA.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
startActivity(new Intent ("com.emods.app1.BUTTONA"));
}
});
Button btnB = (Button) findViewById(R.id.button2);
btnB.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
startActivity(new Intent ("com.emods.app1.BUTTONB"));
}
});
关于java - 如何在Java/Android中制作单独的按钮功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8069623/