使用按钮在页面之间切换

时间:2012-12-06 03:16:29

标签: android android-layout button android-intent

我有一个表格,有两页。因此,在右上角有两个按钮,分别名为“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);


             }
                });
     }
        });

 }

}

3 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:0)

在查看代码时,您肯定应该使用TabHost。忽视这种特殊布局可能并不明智。

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

答案 2 :(得分:0)

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

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