0

alertDialog の中に editText を入れる必要があります。私が理解できることから、このから、カスタム ダイアログを作成する必要があります。editText を alertDialog に入れる唯一の方法ですか? 単純なタスクを完了するために必要以上の手順を実行したくありません。最終的には次のようになります。

------------------------
-Please enter your name-
- [                   ]-
-         (Save)       -
------------------------
4

3 に答える 3

2

はい、これは現在これを行う適切な (そして潜在的に唯一の) 方法です。

このようなもの:

final EditText input = new EditText(this);
AlertDialog.Builder alert = new AlertDialog.Builder(this)
    .setTitle("Please enter your name")
    .setView(input) // Use our EditText
    .setPositiveButton("Save", new DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dialog, int which) {
            // Save value of `input.getText()`
        }
    }).show();

これは、私が時々使用するこのブログのコードのカスタマイズ バージョンです。

于 2012-09-17T21:41:22.163 に答える
2
AlertDialog.Builder alert = new AlertDialog.Builder(this);

alert.setTitle("Title");
alert.setMessage("Message");

// Set an EditText view to get user input 
final EditText input = new EditText(this);
alert.setView(input);

この方法では、新しいカスタム ダイアログを作成する必要はありません。

于 2012-09-17T21:39:45.180 に答える
1

EditTextだけでなく、好きなものを置くことができます。配置したいもののXMLレイアウトを作成し、リンクに示されているように使用するだけです:-

画像に示されているようなカスタマイズされたアラートダイアログを取得するにはどうすればよいですか?

私が与えた答えを参照してください(Aamir Shah)

説明がお役に立てば幸いです...

于 2012-10-04T07:43:23.083 に答える