java按钮只有在一个接一个地使用时才起作用
所以我在一个活动中有多个按钮,我只能一个接一个地使用它们。我已经读到我需要对(OnClickListener)部分做些什么,但我不确定做什么或如何做。非常感谢您的帮助。代码如下:
import 安卓.content.Intent;
import 安卓.support.v7.app.AppCompatActivity;
import 安卓.os.Bundle;
import 安卓.view.View;
import 安卓.widget.Button;
public class Main2Activity extends AppCompatActivity {
private Button B3;
private Button B4;
private Button B5;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main2);
B3 = findViewById(R.id.button3);
B3.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
moveToDanceScheduleMenu();
}
});
}
private void moveToDanceScheduleMenu () {
Intent intent = new Intent(Main2Activity.this, DanceScheduleMenu.class);
startActivity(intent);
B4 = findViewById(R.id.button10);
B4.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
moveToWhatsOn();
}
});
}
private void moveToWhatsOn () {
Intent intent = new Intent(Main2Activity.this, WhatsOn.class);
startActivity(intent);
B5 = findViewById(R.id.button11);
B5.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
moveToMainResultsMenu();
}
});
}
编辑:感谢大家此刻的帮助,所以当我回家后,我会测试这些。它们看起来和我读到的非常相似,所以应该有用。。谢谢
# 1 楼答案
您正在按顺序设置单击侦听器。如果希望所有按钮都可以随时单击,请将侦听器移动到
onCreate()
中:点击监听器就是这样——它“监听”点击。例如,您的
B3
是创建活动时唯一正在侦听的按钮,因此所有其他按钮都将忽略您对它们的单击。单击B3
时,将调用moveToDanceScheduleMenu()
,并且B4
开始侦听我希望这能把事情弄清楚一点
完整代码:
# 2 楼答案
有几种与按钮交互的方式:
第一种方法:类实现
第二种方法:私有变量(大块)
第三种方法:在线(小块)
# 3 楼答案
我认为这个代码是有用的
# 4 楼答案
您正在按顺序制作与其他按钮相关的按钮。 在oncreate中尝试绑定按钮及其OnclickListners。像这样
# 5 楼答案
您可以像这样将所有代码放在OnCreate()方法中
# 6 楼答案
如果只想在按下上一个按钮后才使用按钮,则应在
onCreate()
方法的开头禁用所有下一个按钮,并在以后按下上一个按钮时启用它们然后在
onClick
之后启用“下一步”按钮至于你的代码