我有一个表格,有两页。因此,在右上角有两个按钮,分别名为“Page 1”和“Page 2”。
现在的问题是如何在不删除输入数据的情况下在两个页面之间切换。例如,我可能在第1页填写名称和地址,然后在返回第1页之前选择第2页并在其中输入一些详细信息,名称和地址仍应保留在那里。我该怎么做?
*最后,我需要保存它(第1页和第2页),如何在没有应用程序崩溃的情况下保存? (第1页中的含义仍然允许我保存第2页中的任何内容。
感谢您的时间,如果对我的问题有任何疑问,我会非常高兴地详细说明。
我所做的一切,但不太成功:
public class EditForm extends Activity {
Button page1;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.prepostform);
page1 = (Button)findViewById(R.id.btnPage1);
Button page2 = (Button)findViewById(R.id.btnPage2);
//do nth to page 1 button, dim the button
page1.setAlpha((float) 0.5);
//if page 2 selected, switch view to page2, disable btnPage1
page2.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
setContentView(R.layout.prepostform2);
Button pg1 = (Button)findViewById(R.id.btnPg1);
Button pg2 = (Button)findViewById(R.id.btnPg2);
pg2.setAlpha((float) 0.5);
pg1.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
setContentView(R.layout.prepostform);
page1.setAlpha((float) 0.5);
}
});
}
});
}
}
答案 0 :(得分:1)
从您的主页面,第一次将一些空值传递给两个页面。
之后,从打开的页面返回时,返回您在那里键入的值。并将这些值保存在主页面中。
对于每个打开,page1或page2将主页中的结果传递给打开的页面。
答案 1 :(得分:0)
在查看代码时,您肯定应该使用TabHost。忽视这种特殊布局可能并不明智。
我会查看this。话虽如此,您可以在每个活动的onPause()方法中保存输入中的文本。
答案 2 :(得分:0)
最后我找到了ViewFlipper。它很棒,正是我需要的。更改页面但能够保留数据的按钮=)也感谢大家!
在此处找到教程示例:http://meerlight.com/2011/03/simple-viewflipper-example/