簡體   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