Android stdioでループ処理で1秒ごとにカウントを表示させたいのですが、うまくいきません。
xmlでテキストビューを一つ配置しました。
実行はできるのですが一瞬で落ちてしまいます。どこが悪いのでしょうか?
詳しい方教えてください。
java
1package net.npaka.audiorec20210927; 2 3import android.app.Activity; 4import android.os.Bundle; 5import android.widget.TextView; 6 7public class MainActivity extends Activity 8{ 9 public TextView TEXT; 10 public Thread thread; 11 12 public int co=0; 13 14 @Override 15 protected void onCreate(Bundle savedInstanceState) 16 { 17 super.onCreate(savedInstanceState); 18 setContentView(R.layout.activity_main); 19 TEXT = findViewById(R.id.textView); 20 TEXT.setText("アクティビティ起動時"); 21 22 23 new Thread(new Runnable()//ループ 24 { 25 @Override 26 public void run() 27 { 28 // マルチスレッドにしたい処理 ここから 29 try//?? 30 { 31 co++; 32 thread.sleep(1000); 33 TEXT.setText("ループNo." + co); 34 35 } 36 catch (InterruptedException e)//?? 37 { 38 39 } 40 41 // マルチスレッドにしたい処理 ここまで 42 } 43 }).start(); 44 } 45 46 47}
回答2件
あなたの回答
tips
プレビュー