2017-09-08 4 views
-2

を取得したい 私はすでに警告ダイアログで私は、オブジェクトのArrayListを(citiesInSpinner)各オブジェクトは、2つの値(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'を使用して感謝します。あなたは賢明な位置から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

その仕事は、ありがとう:) –

関連する問題