繁体   English   中英

对话框后刷新Listview

[英]Refresh Listview after a dialog

我正在尝试创建一个Listview,一旦按下警报对话框中的某个按钮,它就会刷新自身。 这是我的代码,当我打开活动时,它会正确加载项目,但是当我单击对话框的否定按钮时,它会成功执行其中的操作,但不会刷新列表。 这是代码:

   public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        user = loadUser();
        final ArrayAdapter<String> arAd = new ArrayAdapter<String>(this, R.layout.user_list,user);
        setListAdapter(arAd);
        ListView listView = getListView();
        listView.setTextFilterEnabled(true);

        listView.setOnItemClickListener(new OnItemClickListener() {
            public void onItemClick(AdapterView<?> parent, final View view, final int position, long id) {
                new AlertDialog.Builder(UserList.this)
                        .setTitle("Gestisci test")
                        .setMessage("Scegli un'operazione")
                        .setPositiveButton("Apri test", new DialogInterface.OnClickListener() {
                            public void onClick(DialogInterface dialog, int which) {
                                //to handle
                            }
                        })

                        .setNegativeButton("Elimina Test", new DialogInterface.OnClickListener() {
                            public void onClick(DialogInterface dialog, int which) {
                                File dir = new File("..");
                                dir.delete();
                                //Here I should refresh the list
                                arAd.notifyDataSetChanged();
                            }
                        })
                        .setIcon(android.R.drawable.ic_dialog_alert)
                        .show();
            }
        });
    }

您应该在删除文件之后或之前从适配器中删除该项目,然后调用notifyDataSetChanged() ,从文件系统中删除文件并在适配器上调用notifyDataSetChanged()不会刷新适配器中的列表

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM