我有一个具有高级按钮的登录页面。 该按钮设置用户可以添加某些信息的视图。 当我点击保存时,它会回到我的主视图(登录页面)并清除所有信息?如何在视图之间导航?而不会丢失初始视图的数据
如何在导航离开后再保存第一个视图的状态?
感谢
我有一个具有高级按钮的登录页面。 该按钮设置用户可以添加某些信息的视图。 当我点击保存时,它会回到我的主视图(登录页面)并清除所有信息?如何在视图之间导航?而不会丢失初始视图的数据
如何在导航离开后再保存第一个视图的状态?
感谢
看看活动的生命周期,在activity docs描述。当活动进入后台时,与开始新活动时一样,可以将其删除,并在用户返回活动时重新创建活动。
此外,当您通过配置更改(如更改方向)时,您的视图将被重新创建。
就你而言,你可能想要将状态保存在onPause()方法中,并将其重置在onResume()方法中。在活动之间共享状态的一种简单方法是通过SharedPreferences。例如,请参阅Saving Persistent State。
有两种方法可以完成你的任务。
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
感谢Raskesh .. 我非常新,所以不知道它有助于 我有一个登录页面,用户(EditText上),密码(EditText上)和高级(按钮) 高级按钮会打开一个视图( setContentView)这需要一个参数(URL - EditText提交) 我填写了URL并单击保存(按钮)并且想要返回到应该保持填充的登录屏幕... 这样做是否更清楚? – Martin 2010-08-31 12:51:29