Я пытаюсь смоделировать нажатие клавиши, установив для setPressed значение true, а затем через настройку postDelay setPressed для false несколькими тиками позже. Моя проблема в том, что это прекрасно работает, когда применяется один раз, но когда я пытаюсь перебрать список с несколькими элементами, задержки, которые, я считаю, перекрывают друг друга. Итерации слишком быстрые. Я полагаю, что решение будет заключаться в том, чтобы отложить цикл от итерации в течение некоторого периода времени, дольше, чем postDelayed, но у меня также не будет большого успеха в этом.
public void myOnClickListener(View view) {
switch (view.getId()) {
case R.id.test:
//adds two random digits to list
addRandomDigits(2);
int size = list.size();
System.out.println("Size: " + size);
tmpButton = map.get(list.get(list.size()-1));
tmpButton.setPressed(true);
tmpButton.postDelayed(new Runnable() {
public void run() {
tmpButton.setPressed(false);
}
}, 200);
Log.e("**droid", "Droid sequence: " + getArrayListAsString(list));
break;
Если это решение не кажется наиболее эффективным, логичным и т. Д., Я широко открыт для любых предложений. Заранее спасибо.