我正在使用一个按钮来显示popup.Its像一个微调,但因为我没有得到一个弹出窗口作为微调我使用了一个按钮。弹出窗口的所有值我从字符串数组。现在我想要做的是,如果用户从弹出窗口中选择“男性”,我想将与之相关联的代码发送到Web服务而不是“男性”它自己。得到所选的值位置
性别阵列
<string-array name="Gender">
<item>Select Gender</item>
<item>Male</item>
<item>Female</item>
</string-array>
性别ID数组
<string-array name="Gender_id">
<item>Select</item>
<item>2</item>
<item>1</item>
弹出
如果用户从弹出式选择 “女性”public static void showDialog(Context c, String title, final String[] array, final Button b) {
builder = new AlertDialog.Builder(c);
builder.setTitle(title);
builder.setItems(array, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
b.setText(array[i]);
dialogInterface.dismiss();
}
});
builder.show();
}
现在假设,2应当发送到服务器,所以基本上我想要的是用户选择的位置,以便我可以给其他数组并获得代码
刚刚创建像selectedGender和onclick事件将值分配给它一个类变量。像selectedGender = i;并将此变量用作要发送到Web服务的值。 – NaserShaikh