我想从警告对话框中的列表视图中获取所选值

时间:2017-09-08 11:07:16

标签: android android-alertdialog

我有对象的ArrayList(citiesInSpinner),每个对象都有两个值(Id,Name) 我已经在警告对话框中找到了它

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) 我试着这样做,但我失败了...... 任何帮助请!! 谢谢你

1 个答案:

答案 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
                        }
                });