我正在使用一個按鈕來顯示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