如何在Android弹出窗口对话框中获取用户选择的字符串值?

时间:2014-12-28 06:33:33

标签: android dialog android-dialog

在我的应用程序中,我正在显示一个包含来自地图的动态文本的弹出窗口。现在,当用户点击该String时,我需要获取所选的值。下面是我的代码。

我有一个按钮,点击后我会显示一个对话框。

<Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_alignParentRight="true"
        android:background="@drawable/buttonshape"
        android:onClick="loadDialog"
        android:text="@string/continue_text"
        android:textSize="13sp" />

对话框代码

public void loadDialog(View view) {
        calUtil.contentResolver = getContentResolver();
        HashMap<String, String> aMap;
        AlertDialog.Builder builder = new AlertDialog.Builder(this).setView(findViewById(R.layout.custom));
        CharSequence[] items = aMap.keySet().toArray(new String[calMap.keySet().size()]);
        builder.setTitle("abcd").setItems(items, new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {
                // TODO Auto-generated method stub
                //EditText input = (EditText) dialog.findViewById("myInput");
                dialog.toString();
                findViewById(which);
                }
        });
        builder.show();
}

`

1 个答案:

答案 0 :(得分:0)

which中返回的onClick()是所选项目的索引。

在您的情况下,获取与items[which]相关联的字符串值(您可能需要items final以确保onClick()内的访问权限