私のアプリケーションでは、アクティビティの開始時にダイアログボックスを開こうとしていますが、ポジティブボタンがあります。そのボタンをクリックすると、新しいアクティビティが開きます。次のコードで正常に動作します。しかし、メニューボタンまたは検索ボタンのダイアログボックスを長押しすると、消えてしまいます。メニューまたは検索ボタンを押しても、このダイアログボックスを一定に保つにはどうすればよいですか。ありがとう。
public class Sam3Activity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
TextView title = new TextView(this);
title.setText("DM2");
title.setBackgroundColor(Color.DKGRAY);
title.setPadding(10, 10, 10, 10);
title.setGravity(Gravity.CENTER);
title.setTextColor(Color.WHITE);
title.setTextSize(20);
/* alert message */
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setCustomTitle(title);
builder.setMessage("dialog with message").setCancelable(false).setPositiveButton(
"Ok", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
dialog.dismiss();
Log.d("choose","on dissmiss");
startActivity(new Intent(getApplicationContext(),
StatisticDisplay.class));//second activity
}
});
AlertDialog alert = builder.create();
alert.show();
}
}