public class MainActivity extends Activity {
ImageView img;
MediaPlayer failure;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button bButton= (Button)findViewById(R.id.blueBtn);
img = (ImageView)findViewById(R.id.image);
img.setVisibility(View.VISIBLE);
failure= MediaPlayer.create(this,R.raw.failure_sound);
bButton.setOnClickListener(new View.OnClickListener(){
public void onClick(View v){
img.setVisibility(View.VISIBLE);
try {
Thread.sleep(10000);
} catch (InterruptedException e) {
e.printStackTrace();
}
failure.start();
}
});
}
ну вот мой код. Я просто хочу это сделать, когда я нажму кнопку, он покажет изображение , затем подождите 1000 миллисекунд, а затем произведет звук. НО (!) Неудовлетворительно, когда я нажимаю эту кнопку: процесс ждет 1000 мс, а затем создаст звук и покажет img.Как я могу сделать ImageView мгновенно
help plz !!!
Используйте 'Handler' вместо' Thread.sleep' –
и что, если я хочу, чтобы показать изображение, а затем задержать всю программу, а затем продолжать и делать звук. (я прошу, конечно, потому что у меня есть этот вопрос ...) –
может понравиться кому-то помочь мне здесь. я хочу что-то такое, что дозирует тот же эффект, что и сон, не замораживая мой пользовательский интерфейс. хендлер не останавливает мою программу. Я хочу остановить программу в середине цикла for, отобразить изображение, а затем остановить все (цикл). но обработчик этого не делает. лучшие regrads –