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

您不需要两个单独的onClick方法。您必须使用int which才能知道正在选择哪个项目。

于 2012-05-28T08:37:25.007 回答
0

如果您想知道选择了哪个项目,您必须将 AdapterView.OnItemSelectedListener 侦听器添加到您的 AlertDialog.Builder 对象。

builder.setOnItemSelectedListener (...);

当一个项目被选中时,您会收到通知,以便您可以保存它,当按下确认按钮时,您可以根据所选选项采取任何您想要的操作。

于 2012-05-28T08:36:58.797 回答