今日私が抱えている問題はスレッドに関するものです。Androidのアクティビティで、メッセージ、アイコン、タイトル、3つのボタン(ポジティブ、ネガティブ、ニュートラル)を含むダイアログを表示したいのですが、エラーは発生していません(さらにリスナーとそのすべて)、私はエラーなしで何度も正しく実行します、問題はこれにあります:
alert.setPositiveButton("Yes", new android.content.DialogInterface.OnClickListener(){
public void onClick(DialogInterface i, int j)
{
pb.setVisibility(0); //pb is a progress bar
new Thread (new Runnable ()
{
public void run ()
{
try {
tv.setText("Saved!");
Thread.sleep(5000);
tv.setText(null); //tv is a text view
Thread.sleep(5000);
finish();
} catch (InterruptedException e) {
alerttmp.setIcon(R.drawable.ic_launcher);
alerttmp.setTitle("Error");
alerttmp.setMessage("Thread could not be executed Thread id: 100390");
alerttmp.show();
}
}
}).run();
}
});
ほら、ポジティブボタンが強調表示され、アクティビティが閉じられるまで強調表示されたままになります。ダイアログを非表示にし、pbを表示し、テレビに「保存済み!!」というテキストを表示します。その中にはテキストがなく、結局のところアクティビティを殺します。
SOSみんな!ありがとう!
ps:英語は私の母国語ではないので、シェイクスピアの言葉は使用しないでください。:)言語をできるだけシンプルにしてください!ありがとうございました!