【发布时间】:2015-03-23 03:34:11
【问题描述】:
我有两个按钮和一个编辑文本。每个按钮都有自己的一组通过 StringArray 设置的文本。
我的问题是,当我单击 ButtonA 两次以到达数组中的字符 #2 时,它会弹出两次。我怎样才能防止这种情况发生?
来源粘贴箱在这里:http://pastebin.com/57PsZH5D
相关位:
String[] keyOne = {"A", "B", "C"};
String[] keyTwo = {"D", "E", "F"};
String pressedKey;
public void delayAction(View v) {
final Handler handler = new Handler();
handler.postDelayed(new Runnable() {
@Override
public void run() {
et.getText().append(pressedKey);
counter = 0;
}
}, 500);
}
// Inside onclick
case R.id.button1:
counter++;
startTime = System.currentTimeMillis();
pressedKey = keyOne[counter];
delayAction(v);
if (counter >= 3) {
counter = 0;
}
break;
case R.id.button2:
counter++;
startTime = System.currentTimeMillis();
pressedKey = keyTwo[counter];
delayAction(v);
if (counter >= 3) {
counter = 0;
}
break;
【问题讨论】:
-
请在此处发布您的相关代码
-
假设你在一个Activity中,为什么会有
Handler这样的方式? -
有更好的方法吗?我认为它会留下更少的代码,只在我想要的时候运行。
标签: android string button android-edittext