0
 protected Dialog onCreateDialog(int id) {
    switch (id) {
    case Dialog_alert:

        final AlertDialog.Builder builder = new AlertDialog.Builder(this);
        final LayoutInflater li = LayoutInflater.from(this);
        builder.setTitle("Choose any option: ");

        builder.setItems(items, new DialogInterface.OnClickListener() {

            @Override
            public void onClick(DialogInterface dialog, int which) {
                setContentView(R.layout.tkentry);

                    // what to do after this..??? 

これは、ユーザーに次のいずれかを選択するように求めるダイアログです。「items」は、「更新」および「削除」オプションを持つ文字列配列です。それらに個別のonClickメソッドを設定するにはどうすればよいですか?「更新」と「削除」はボタンではありません!

4

2 に答える 2

1

onClick2 つの別々のメソッドは必要ありません。int whichどのアイテムが選択されているかを知るために使用する必要があります。

于 2012-05-28T08:37:25.007 に答える
0

どの項目が選択されているかを知りたい場合は、 AdapterView.OnItemSelectedListener リスナーを AlertDialog.Builder オブジェクトに追加する必要があります。

builder.setOnItemSelectedListener (...);

アイテムが選択されると通知されるので、それを保存できます。確認ボタンを押すと、選択したオプションに応じて任意のアクションを実行できます。

于 2012-05-28T08:36:58.797 に答える