私は現在Androidアプリケーションを開発しています。textview値を定期的に更新する必要があります。
たとえば、値を1秒ごとに10ずつ増やしたいとします。次のコードで試しましたが、うまく機能していません:テキストビューは増分が終了した後にのみ更新されます
package com.example.stack1;
import android.os.Bundle;
import android.app.Activity;
import android.widget.TextView;
public class MainActivity extends Activity{
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
public void onResume(){
super.onResume();
TextView output=(TextView) findViewById(R.id.output);
output.setText(String.valueOf(0));
System.out.println(0);
try {
Thread.sleep(10000);
} catch (InterruptedException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
output.setText(String.valueOf(10));
System.out.println(10);
try {
Thread.sleep(10000);
} catch (InterruptedException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
output.setText(String.valueOf(20));
System.out.println(20);
}
}
output
main.xmlファイルのテキストビューです。このファイルには、このオブジェクトのみが含まれています。
注–テキストビューで期待される出力は「0」、10秒後は「10」、20秒後は「20」です。ただし、このコードでは、出力は20秒まで空白になり、その後「20」が表示されます。