前提・実現したいこと
ボタンを押した後、
TextViewにnow savingと表示させる
→重たい処理であるinsertDataを行う
→終了したらTextViewにsuccessと表示させる
という順序で実行させたいのですが、
ボタンを押してもTextViewの文字は変わらず、
暫く経って処理が終わった後にsuccessと表示されるだけです
onClick内では順序が変わったりするのでしょうか
解決方法を教えてください
該当のソースコード
Java
1logButton.setOnClickListener(new View.OnClickListener() { 2 @Override 3 public void onClick(View view) { 4 pointView.setText("now saving"); 5 6 for (int i = 0; i < datasave.datanum; i++) { 7 insertData(db, i, datasave.accel[i]); 8 } 9 10 pointView.setText("success"); 11 } 12});
試したこと
Thread.sleep(1000) を挟んでみても、TextViewは最後に処理されます
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。