私は Android のスレッドとハンドラーの例を研究してきました。これは私にとって新しい概念です。Hello World から簡単に始めようと思いました。他の人のコードからいくつかのスニペットを取り出して、それを機能させることができるかどうかを確認しましたが、自分が何をしているのかよくわかりません. コードは以下に掲載されています。誰かアドバイスを教えてください。アプリを起動してから 1 ~ 2 秒後に Hello World を表示したいだけです。それで、私は何を間違っていますか?
public class HelloWorld extends Activity {
private Handler handler;
private Runnable r;
private TextView hello;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_hello_world);
handler = new Handler();
handler.post(r);
Runnable r=new Runnable()
{
public void run()
{
hello.append("Hello World This is A Thread");
}
};
handler.postDelayed(r, 1000);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.hello_world, menu);
return true;
}
}