Как использовать runOnUiThread в Android?Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Как использовать runOnUiThread в Android?

Сообщение Anonymous »

Я пытаюсь использовать UI-Thread, поэтому написал простое тестовое действие. Но мне кажется, что я что-то не так понял, потому что при нажатии на кнопку - приложение больше не отвечает
public class TestActivity extends Activity {

Button btn;
int i = 0;

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
btn = (Button)findViewById(R.id.btn);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
runThread();
}
});
}

private void runThread(){
runOnUiThread (new Thread(new Runnable() {
public void run() {
while(i++ < 1000){
btn.setText("#"+i);
try {
Thread.sleep(300);
}
catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}));
}
}


Подробнее здесь: https://stackoverflow.com/questions/111 ... in-android
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»