Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/204.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 关闭对话框后如何将listView刷新到?_Android_Android Listview - Fatal编程技术网

Android 关闭对话框后如何将listView刷新到?

Android 关闭对话框后如何将listView刷新到?,android,android-listview,Android,Android Listview,我已经创建了一个打开对话框的布局,进入对话框后,用户选择ok/cancel。我想刷新listView以重新查询数据 以下是打开对话框的布局: button.setOnClickListener(new OnClickListener() { public void onClick(View arg0) { Intent myIntent = new Intent(SchoolActivity.this, InsertSchool.cla

我已经创建了一个打开对话框的布局,进入对话框后,用户选择ok/cancel。我想刷新listView以重新查询数据

以下是打开对话框的布局:

 button.setOnClickListener(new OnClickListener() {
            public void onClick(View arg0) { 
                Intent myIntent = new Intent(SchoolActivity.this, InsertSchool.class);
                update();
                startActivity(myIntent);
                updateList();
            }
        });
        update();
        cursor.requery();
        String[] from = new String[]{Database.KEY_ID2, Database.KSCHOOL, Database.KSCHOOLCODE};
        int[] to = new int[]{R.id.rid, R.id.rt1, R.id.rt2};

        cursorAdapter =
            new SimpleCursorAdapter(this, R.layout.row_school, cursor, from, to);
        listContent.setAdapter(cursorAdapter);
单击该按钮后,我想刷新listView。这是一个对话框(我想刷新将在这里的ok&cancel按钮上完成)


要刷新
列表视图
,应调用列表适配器上的方法
notifyDataSetChanged()
。何时调用该方法取决于您。。。也许在你的
onClickListener

中,我只是使用了这个技巧:在主要活动中

@Override
public void onWindowFocusChanged(boolean hasFocus) {
  super.onWindowFocusChanged(hasFocus);
  refreshData();  
}

一旦AlertDialog被解除,它将调用刷新列表视图的refreshData()方法。您可以在对话框中使用
.onCancelListener
,以了解您的对话框何时被取消。
然后你可以引用你的数据

使用pull刷新库..我会试试。。。感谢infoPlease提供的
update()
updateList()
它应该提供。也许你必须把它放在
updateList()方法的末尾。虽然我现在不知道它看起来是什么样子只要写一个内容提供商,所有的东西都会自动更新(跟随记事本教程)@super qua我真的很感激你的想法,我尝试过用很多方法移动它,但没有成功:/。。。也许我会创建一个刷新按钮,而不是自动刷新它…@pskink你是什么意思?@user3214807我的意思是,在特别的练习1中,这个方法非常危险,它工作正常,但它重复刷新数据()疯狂,所以最好不要成为web服务。
@Override
public void onWindowFocusChanged(boolean hasFocus) {
  super.onWindowFocusChanged(hasFocus);
  refreshData();  
}