2017-09-08 37 views
-2

我有對象(citiesInSpinner)的ArrayList中每個對象有兩個值(ID,姓名) 我已經把它在警告對話框我想從列表視圖中選擇的值警告對話框

Like this:

我用這個功能來提醒對話框:

public void test() 
 
    { 
 
     FillSpinner(); 
 

 
     AlertDialog.Builder alertDialog = new AlertDialog.Builder(SearchFligtsActivity.this); 
 
     LayoutInflater inflater = getLayoutInflater(); 
 
     View convertView = (View) inflater.inflate(R.layout.custom, null); 
 
     alertDialog.setView(convertView); 
 
     alertDialog.setTitle("Select City"); 
 
     ListView lv = (ListView) convertView.findViewById(R.id.listView1); 
 
     ArrayAdapter adapter = new ArrayAdapter(this,android.R.layout.simple_list_item_1,citiesInSpinner); 
 

 
     lv.setAdapter(adapter); 
 
     
 
     /* alertDialog.setItems(citiesInSpinner, new DialogInterface.OnClickListener() { 
 
     public void onClick(DialogInterface dialog, int item) { 
 

 
      ///// 
 
     } 
 
     });*/ 
 
     alertDialog.show(); 
 

 

 
     /**/ 
 
    }

現在我想做一些東西來獲得((ID))的項目(我的意思是城市的Id) 我試圖做到這一點,但我失敗了... 任何幫助請! 並感謝您

+0

使用'setOnItemclicklistener'的ListView控件。你可以從位置明智地獲得ID – Piyush

+0

謝謝你的幫助:) –

回答

1

只需使用

lv.setOnItemClickListener(new OnItemClickListener() { 
        @Override 
        public void onItemClick(AdapterView<?> a, View v, int position, 
          long id) { 

           City city = citiesInSpinner.get(position) 
           //get your id -> city.Id 
         } 
       }); 
+0

它的工作,謝謝:) :) –