私はに非常に新しいですAndroid
。Java
以前使用しましたが、1年半ほど使用していません。画面を更新するのに問題がありますTextView
。解決策を求めて何時間もネットを見回しましたが、なぜ機能しないのかはある程度わかっていますが、修正方法はわかりません。
public class PreliminaryActivity extends Activity {
//private static final int MENU_QUIT = Menu.FIRST;
int i = 0;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
getWindow().setBackgroundDrawableResource(R.drawable.background);
mainComputations();
}
public void mainComputations(){
runOnUiThread(new Runnable(){
//@Override
public void run(){
TextView tv = (TextView) findViewById(R.id.time_display);
tv.setText(new Integer(i).toString());
i++;
}
});
}
テストのために画面上の int 値をインクリメントするだけで、まだ機能しないように、プログラムを削減しました。代わりに、「0」が表示されます。メソッドの前に for ループを追加するとrunOnUiThread()
、i 値がインクリメントされますが、リアルタイムで更新するのではなく、単に値を増やしてから表示しているように感じます。どんな助けでも大歓迎です。