2010-08-30 26 views

回答

3

看看活动的生命周期,在activity docs描述。当活动进入后台时,与开始新活动时一样,可以将其删除,并在用户返回活动时重新创建活动。

此外,当您通过配置更改(如更改方向)时,您的视图将被重新创建。

就你而言,你可能想要将状态保存在onPause()方法中,并将其重置在onResume()方法中。在活动之间共享状态的一种简单方法是通过SharedPreferences。例如,请参阅Saving Persistent State

1

有两种方法可以完成你的任务。

1>重写Onpause()和OnResume方法的活动生命周期。 2>通过使用共享首选项,你也可以做到这一点。

现在,这取决于你想保存什么,即。在列表视图或数组列表等 数据如果u是使用列表视图和ArrayListü可以通过下面的代码完成

u能创建类..

公共类ResultsAdapter延伸ArrayAdapter实现可筛选{

私人ArrayList的子项目; private ArrayList allItems; // = new ArrayList(); private LayoutInflater inflater; 私人PTypeFilter过滤器; 私人OnCheckedChangeListener测试;

公共ResultsAdapter(上下文的背景下,INT textViewResourceId,ArrayList的项目,OnCheckedChangeListener一){

super(context, textViewResourceId, items); 
    //this.subItems = items; 
    for(int i = 0;i < items.size();i++){ 
     subItems.add(items.get(i)); 
    } 
    this.allItems = this.subItems; 
    inflater= LayoutInflater.from(context); 

    test =a; 

}

现在在OnCreate中添加此

ListView lvr = (ListView)findViewById(R.id.search_results); 


    this.m_adapter = new ResultsAdapter(home.this, R.layout.listrow, 
              sResultsArr,home.this); 
    this.specsAdapter = new FeaturesExpandableAdapter(home.this,new ArrayList<String> 
              (),new ArrayList<ArrayList<Feature>>()); 
    lvr.setAdapter(this.m_adapter); 

是这个回答您的问题

谢谢Rakesh

+0

感谢Raskesh .. 我非常新,所以不知道它有助于 我有一个登录页面,用户(EditText上),密码(EditText上)和高级(按钮) 高级按钮会打开一个视图( setContentView)这需要一个参数(URL - EditText提交) 我填写了URL并单击保存(按钮)并且想要返回到应该保持填充的登录屏幕... 这样做是否更清楚? – Martin 2010-08-31 12:51:29

相关问题