버튼을 누르면 현재시간을 텍스트뷰로 한줄에 출력하여 1초마다 계속 밑으로 쌓이게 구현하려고 합니다.
실행하면 화면에 아무것도 안나오네요 도와주세요~
public class MainActivity extends AppCompatActivity {
private Button btn;
private TextView textView;
private LinearLayout linearLayout;
int i = 0;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btn = findViewById(R.id.btn);
textView = findViewById(R.id.tv1);
linearLayout = findViewById(R.id.line1);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
runThread();
}
});
}
private void runThread(){
new Thread() {
@Override
public void run() {
while(i++ < 10) {
runOnUiThread(new Runnable() {
@Override
public void run() {
textView.setText(new Date(System.currentTimeMillis()).toString() + i);
linearLayout.addView(textView);
}
});
try {
Thread.sleep(1000);
} catch (Exception e) {
e.printStackTrace();
}
}
}
}.start();
}
}