У меня есть макет с TextView mainTextView.обновление вида из темы на Android
Мой файл активности выглядит примерно так:
public class SecondActivity extends AppCompatActivity {
private static Integer i = 0;
private TextView tv = null;
@override
public void onCreate (Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main_layout);
tv = (TextView) findViewById(R.id.mainTextView);
new MyThread().execute();
}
private void notifyAChange() {
tv.setText(i.toString());
}
private class MyThread extends AsyncTask<String, Void, String> {
@Override
protected String doInBackground (String... params) {
while (true) {
try {
i++;
Thread.sleep(1000);
notifyAChange();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
}
Это возвращает к неустранимым во время выполнения. Я знаю, что не могу прикоснуться к представлению из другого потока, кроме оригинала, но в этом случае я касаюсь представления из основного потока, так что что не так?
Пожалуйста, всегда обеспечивают полные исключения и трассировки стека! –