2017-09-08 13 views
-2

내가 객체 (citiesInSpinner)의 ArrayList에있는 각 개체가이 개 값 (ID, 이름) I가 이미 경고 대화나는의 목록보기에서 선택한 값을 얻으려면 경고 대화

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)을 얻기 위해 뭔가를 만들고 싶습니다. (나는 이드의 도시를 의미합니다) 나는 그걸 시도했지만 실패했습니다 ... 어떤 도움 바랍니다! 와는

+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

그 작품, 고맙습니다 :) :) –