0

我有一个表格,它有两页。因此在右上角,有两个按钮,分别命名为“Page 1”和“Page 2”。

现在的问题是如何在不删除输入数据的情况下在两页之间交替。例如,可能我在第 1 页填写姓名和地址,然后我选择第 2 页并在其中输入一些详细信息,然后返回第 1 页,姓名和地址应该仍然保留在那里。我该怎么做?

*最后,我需要保存它(第 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);


             }
                });
     }
        });

 }

}
4

3 回答 3

1

在您的主页上,第一次将一些空值传递给两个页面。

之后,从打开的页面返回时,返回您在此处键入的值。并将这些值保存在您的主页中。

对于每次打开 page1 或 page2 将主页中的结果传递给打开的页面。

于 2012-12-06T03:48:06.237 回答
0

在查看您的代码时,您似乎绝对应该使用 TabHost。忽视这种特殊的布局可能是不明智的。

我会看看这个。话虽如此,您可以将输入中的文本保存在每个活动的 onPause() 方法中。

于 2012-12-06T05:13:38.787 回答
0

最后我找到了 ViewFlipper。很棒,正是我需要的。更改页面但能够保留数据的按钮=)也感谢大家!

在这里找到教程示例:http: //meerlight.com/2011/03/simple-viewflipper-example/

于 2012-12-06T08:16:02.823 回答