アプリがインストールされているときにのみ表示されるアラートボックスを作成しようとしています。ユーザーがアプリを使用する前に電話番号を入力する必要があります。私はonCreate()メソッドで警告ダイアログを持っていますが、ユーザが警告ボックスの外をタップすると、それは消えます。私はalert.setFinishOnTouchOutside(true)
を追加しようとしましたが、エラーが発生します(「警告」にキャストを追加します)。ユーザーがウィンドウの外をタップするとアラートがキャンセルされるのを止めるには何が必要ですか?おかげインストール時に入力を求めるプロンプトユーザ - Android
AlertDialog.Builder alert = new AlertDialog.Builder(this);
alert.setTitle("Please Enter Your Phone Number");
alert.setMessage("You must enter your phone number in order to use this application");
alert.setFinishOnTouchOutside(true);
// Set an EditText view to get user input
final EditText input = new EditText(this);
alert.setView(input);
alert.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
Editable value = input.getText();
// Do something with value!
}
});
alert.show();
を持っていてください!もう少し詳しく説明できますか?ありがとう – mkyong
@Alex:私は結果を 'show()'と呼びます(ダイアログを表示するだけでなく、 'AlertDialog'を返します)。それは遅すぎる可能性があります。その場合、 'ビルダー'で 'create()'を呼び出し、 'create()'によって返された 'AlertDialog'で' setCanceledOnTouchOutside() 'を呼び出し、次に' show () 'ダイアログを開きます。 – CommonsWare