-1

私はこれを行うアプリケーションを持っています: アプリケーションが起動するeditTextsと、 と呼ばれるメソッドを呼び出すことによって 3 の 1 つの行が作成されnewproduct()ます。がフォーカスされると、別の行が動的に作成されます。すべての列は異なる線形レイアウト内にnew ArrayList<EditText>();あり、3 つの列のすべてに 1 つ追加さString[]れます。

私の質問は次のとおりです。1.画面の向きの変更でこれを保存するにはどうすればよいですか? 向きを変更すると、値は残りますが、これらの 2 つの行が作成されるためonCreate( newproduct メソッドが呼び出され、最初の行が作成され、次にフォーカスされるため、別の行が作成されます)。アプリケーションにどのように伝えることができますか? 2行以上を作成して値を保持するには?

2.ユーザーがアプリを終了するか、アプリがクラッシュしたときに、行数とその値、およびUIレイアウト全体をアプリケーションに保持させるにはどうすればよいですか。最後にアプリを残した場所。

よろしくお願いします。良い一日を!

4

2 に答える 2

0

You need to save the Bundle instance for the activity. Check this link for further insight. Saving bundle

于 2013-07-17T16:23:15.000 に答える
0

アクティビティには Bundle インスタンスを使用する必要があります。Google Developers Recreating an Activityに関するこの記事をご覧ください。

于 2013-07-17T16:26:24.487 に答える