ボタンを押した後に関数を開始するAndroidアプリがあります(onCreate()の外で)。この関数は、 forループを使用してグローバル String 変数を 5 回変更します。画面 (つまり、TextView) に表示されるすべての変数を確認したい。RunnableとHandlerを使用する必要があることは理解しましたが、..
MainActivity (アクティビティを拡張) / onCreate() :
button1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
handler.post(timedTask);
Start();
}
});
Start()は実行されますが、終了するまで画面には何も表示されません。
MainActivity (Activity を拡張) 内:
private Runnable timedTask = new Runnable()
{
@Override
public void run()
{
textView1 = (TextView) findViewById(R.id.textView1);
textView1.append(globalMessage);
handler.postDelayed(this, 100);
}};
MainActivity (アクティビティを拡張) / Start() :
for(int j = 0; j < 5; j++)
{
...
globalMessage = message[j];
...
}