レイさん
江川です。
> ご教授いただいた内容で消すことができるダイアログは
> ProgressDialog だけなのでしょうか?
dismissメソッドを持っているのはDialogクラスなのでAlertDialogでも一緒ですよ。
Builderでcreateしたときにインスタンスがもらえます。
以下、ボタンを押すとダイアログを表示し、5秒後にダイアログを消すコードの例です。
public class Main extends Activity {
Dialog dialog;
Handler handler = new Handler();
Runnable r = new Runnable() {
public void run() {
dialog.dismiss();
}
};
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
dialog = new AlertDialog.Builder(Main.this)
.setTitle("Title")
.setMessage("Message")
.setPositiveButton(android.R.string.ok, new
DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
setResult(RESULT_OK);
}
}).create();
((Button) findViewById(R.id.button)).setOnClickListener(new
OnClickListener() {
public void onClick(View v) {
dialog.show();
handler.postDelayed(r, 5000);
}
});
}
}
------------------------------------------
EGAWA Takashi
2009/06/18 10:54 に レイ<
beginner...@gmail.com> さんは書きました: