繁体   English   中英

子进程完成后更新列表

[英]Updating a list after a child process has finished

该应用程序的主要活动是显示列表。 用户单击列表上的某些内容,这将打开一个编辑屏幕。 完成后,关闭编辑屏幕-我希望使用编辑屏幕上发生的任何内容更新原始列表。 我将数据保存到文件中,然后可以再次读取它以更新列表。 但是我不知道在哪里插入重新读取的代码。

在ListActivity中-什么叫列表重新获得焦点的方法?

这是我的主要List活动代码:

创建视图:

@Override
       public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    // Inflate our UI from its XML layout description.
    setContentView(R.layout.my_activity);

   list=new Data_List(this);  // my data reading class
   list.read_data();           // reads from a file

  load_dynamic_list();

}

加载数据:

private void load_dynamic_list(){
             ladapter=new         
list_adapter(this,android.R.layout.simple_list_item_1,list);  // the type is actually  ignored                                                                                  // getview function in list_adapter handles everything
          setListAdapter(ladapter);
         this.getListView().invalidate();

}

选择了一些东西:

protected void onListItemClick (ListView l, View v, int position, long id){
  int a;
   intent = new Intent(this,Editing.class);

        intent.putExtra("New_entry",0);
        intent.putExtra("Entry",position);


        //start the second Activity
        this.startActivity(intent);


 }

在“编辑”功能中,我这样结束:

    @Override
public void onClick(View v) {
    // TODO Auto-generated method stub
    if(v.getId() == R.id.button_save){
        do_save();  // saves to a file

  //  I want something like: caller.getListView().invalidate();

         finish();
                    }
    if(v.getId() == R.id.button_cancel){
        finish();
                    }
}

编辑完成后,我可以重写或调用哪种方法? 那时我想先load_dynamic_list() read_data() ,然后再load_dynamic_list()

 @Override
 protected void onResume() {
      super.onResume();

     list=new Data_List(this);
     list.read_data();
           load_dynamic_list();    // becuase whatever was edited needs to be reread. 

}

暂无
暂无

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

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