android - 在对话框内的 ListView 上执行 onclick 操作

标签 android listview dialog android-asynctask

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

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();
    }

我在这里获取警报框和项目列表,当我单击时我可以获取位置。

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

最佳答案

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
    }
}

关于android - 在对话框内的 ListView 上执行 onclick 操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9429550/

相关文章:

java - Listview 上的 setOnItemClickListener 扩展 Activity

JQuery 对话框 : Get value from textbox in dialog not working gets old value

android - android中的自定义键盘 View

android - 从通话记录中获取 DISTINCT 最近联系的联系人

c# - 获取 ListView 中对象的数据库 ID 并从用户控件 ListView 更新 ListView

android - 键盘出现时 ListActivity 中的编辑文本 ListView 失去焦点

没有 jquery 的 style\classes 的 jquery 对话框

android - 如何在对话框中制作编辑文本框

Android 获取对操作栏项目的 View 引用?

java - 如何使用 Singleton 类将列表数据从一个 fragment 传递到另一个 fragment ?