0

フォームがあり、それに 2 ページあります。したがって、右上隅には、それぞれ「ページ 1」と「ページ 2」という名前の 2 つのボタンがあります。

ここでの問題は、入力したデータを消去せずに 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

メイン ページから、最初にいくつかの null 値を両方のページに渡します。

その後、開いたページから戻るときに、そこに入力した値を返します。その値をメイン ページに保存します。

開くたびに、page1 または page2 はメイン ページの結果をその開いたページに渡します。

于 2012-12-06T03:48:06.237 に答える
0

最後に、ViewFlipper を見つけました。それは素晴らしいです、まさに私が必要としているものです。ページを変更するためのボタンですが、データを保持することができます =) 皆さんにも感謝します!

ここでチュートリアルのサンプルを見つけました: http://meerlight.com/2011/03/simple-viewflipper-example/

于 2012-12-06T08:16:02.823 に答える
0

あなたのコードを見てみると、間違いなく TabHost を使用する必要があるようです。この特定のレイアウトを無視するのはおそらく賢明ではありません。

私はこれをチェックアウトします。そうは言っても、各アクティビティの onPause() メソッドで入力からテキストを保存できます。

于 2012-12-06T05:13:38.787 に答える