【问题标题】:performing onclick action on listview inside a dialog box在对话框内的 listview 上执行 onclick 操作
【发布时间】:2012-02-24 10:56:49
【问题描述】:

在我的应用程序中,当我单击显示带有列表视图的对话框的按钮时。项目列表显示在数组列表中。以下是我的代码

private void album_list_box() 
    {
        Dialog dialog = new Dialog(Nearme_Image_DetailView.this);
        AlertDialog.Builder builder = new AlertDialog.Builder(Nearme_Image_DetailView.this);
        builder.setTitle("Select the Album Name");

        ListView modeList = new ListView(this);
        for(int i =0; i< Get_album_name_array.size(); i++)
        {
            stringArray = Get_album_name_array.get(i);
            HashMap<String, Object> map = new HashMap<String, Object>(); 
            map.put("fname", stringArray);
            listItem.add(map);
        }
        SimpleAdapter listItemAdapter = new SimpleAdapter(this,listItem,android.R.layout.simple_list_item_1,new String[] {"fname"}, new int[] {android.R.id.text1});   
        modeList.setAdapter(listItemAdapter);

        builder.setView(modeList);
        dialog = builder.create();
        dialog.show();
    }

在这里,我正在获取警报框和项目列表,当我单击时,我能够获得位置。

但是当点击列表时我想关闭对话框并且我想启动一个异步任务,如何做到这一点......

【问题讨论】:

    标签: android listview dialog android-asynctask


    【解决方案1】:

    声明dialog为类成员,为ListView设置点击监听

    lv.setOnItemClickListener(new OnItemClickListener() {    
        public void onItemClick(AdapterView<?> parent,View view,int position,long id) {
            //your code
            mdialog.cancel(); // close the dialog box
            asynctask = new ASyncTask().execute(); // start a aynctask of your choice
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-12-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多