在我的活动中有一个包含文本文件行的列表视图。为了填充这个列表视图,我在onCreate(Bundle savedInstanceState)方法中创建了一个arrayadapter。如果文件中有行,则列表视图会填充项目。一个ArrayAdapter部分看起来是这样的:。Android的列表视图适配器问题
final ListView lv1 = (ListView) findViewById(R.id.ListView01);
ArrayAdapter<String> adapter1;
adapter1 = new ArrayAdapter<String>(Main.this,R.layout.list_black_text,R.id.list_content, assignArr0);
lv1.setAdapter(adapter1);
adapter1.notifyDataSetChanged();
然后通过点击菜单条1/1(所以现在我们是的onCreate(捆绑savedInstanceStat外)方法我写在文本文件中的一行现在一切工作正常,如果我退出并重新打开应用程序,新行出现在列表视图中,但是在添加新行后未刷新列表视图,因此在“case R.id.Menu1:”部分末尾
因此,添加一行行到文件我想刷新列表视图通过读取文件中的行到数组,然后填充该列表视图与问题是我不能这样做,即使我把ArrayAdapter<String> adapter1;
行在onCreate()方法之外其中声明了其他数组和变量。
它没有看到列表视图(lv1无法解析)。 如果我定义其他变量的ListView(ListView lv1;)这个程序的整个部分都不起作用。
我还需要在填充它之前清空listview(适配器?)adapter1.clear();
或sg。 欢迎任何想法。
谢谢,这也是不错的。我也用我的方式解决了这个问题:[LINK] http://stackoverflow.com/questions/6102060/android-listview-refresh [/ LINK] – erdomester 2011-05-24 22:09:11