在我的应用程序中,我正在显示一个包含来自地图的动态文本的弹出窗口。现在,当用户点击该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();
}
`
答案 0 :(得分:0)
which
中返回的onClick()
是所选项目的索引。
在您的情况下,获取与items[which]
相关联的字符串值(您可能需要items
final
以确保onClick()
内的访问权限