Подождите 3 секунды или нажмите

Я пытаюсь настроить ситуацию, когда я жду небольшой промежуток времени, скажу 3 секунды и двигаюсь дальше. Но если пользователь нажимает мою экранную кнопку, тогда переходите, как и я. Оба события инициируют одно и то же поведение, а именно – обновлять текст на экране. Есть предположения??

Новое в Android, но mclovin 'it

заранее спасибо

Попробуйте что-то вроде этого:

private Thread thread; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.layoutxml); final MyActivity myActivity = this; thread= new Thread(){ @Override public void run(){ try { synchronized(this){ wait(3000); } } catch(InterruptedException ex){ } // TODO } }; thread.start(); } @Override public boolean onTouchEvent(MotionEvent evt) { if(evt.getAction() == MotionEvent.ACTION_DOWN) { synchronized(thread){ thread.notifyAll(); } } return true; } 

Он ждет 3 секунды, чтобы продолжить, но если пользователь коснется экрана, поток уведомляется и перестает ждать.

Попробуйте следующее:

 button = (Button) findViewById(R.id.buttonView); button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Runnable clickButton = new Runnable() { @Override public void run() { // whatever you would like to implement when or after clicking button } }; button.postDelayed(clickButton, 3000); //Delay for 3 seconds to show the result } 
Intereting Posts
Комментарии в макете XML не работают Как реализовать onConnectionFailed () и onDisconnected () для службы определения местоположения Настройка гравитации ImageView в центр в android программно Портирование Qt-кода на Android и его использование Нарисуйте путь в AndEngine для перемещения изображения или спрайта Как избежать частых обновлений местоположения? Android OkHttp addPathSegment заменяет косые черты Как определить, звонит ли звонок по строке 2 (например, ожидание вызова) Возможно ли создать GridView с детьми разных размеров? Как я могу обновить отображение кнопки действия редактора на лету? Как получить UTC смещение в секундах в android Как я могу запрограммировать вращающуюся круговую анимацию, такую ​​как эта (прикрепленная фотография)? Android Использование Javascript в webview Как установить ширину, которая равна другому виджету на Android ОШИБКА о DrawerLayout (IllegalArgumentException: View android.widget.RelativeLayout не является скользящим ящиком)