问题是,当我将此 while 循环放入类文件中时,我有一个 Android 应用程序似乎没有显示 xml 布局。循环如下:
while(!clicked){
button_a.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
player= MediaPlayer.create(GameActivity.this, R.raw.a);
player.start();
clicked = true;
letterTapped = 0;
}
});
}
没有它整个项目工作完全正常,所以我很确定我忽略的循环一定有问题。 如果您希望我将任何其他代码放在这里,我将非常乐意。
最佳答案
要在按下按钮后立即停止监听,您可以使用以下代码:
button_a.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
player= MediaPlayer.create(GameActivity.this, R.raw.a);
player.start();
letterTapped = 0;
// Ignore further clicks
button_a.setOnClickListener(null);
// Disable button so the user knows that he can't click again
button_a.setEnabled(false);
}
});
关于java - 代码似乎阻止 xml 布局在 Android Studio 中显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29732549/