0

私のメインレイアウト(mainlayout)では、ユーザーのアクションに基づいて動的に設定されるテキストと画像を表示しています。ある特定のボタンをクリックすると、別のレイアウト(secondlayout)のコンテンツを表示する必要があります。私はこれを使用して行います:

 setContentView(R.layout.secondlayout);

2番目のレイアウトには、メインレイアウトに戻るために使用する別のボタンがあり、もう一度次を使用します。

 setContentView(R.layout.mainlayout);

問題は、メインレイアウトを再度表示することです。表示していたすべてのテキストと画像が消えてしまいました。

メインレイアウトに戻って、表示していたコンテンツを表示するにはどうすればよいですか?

4

1 に答える 1

0

そのようにしないでください。setContentView()メソッド内で1回呼び出されることを意味しますonCreate()。ただし、それを行うための合理的な方法がいくつかあります。

  1. 各レイアウトをフラグメントにカプセル化し、必要に応じて各フラグメントを表示/非表示にします。
  2. setVisibility()両方のレイアウトを1つのレイアウトにバンドルし、レイアウトの最も外側のコンテナを呼び出して、レイアウトの各セクションを表示/非表示にします。
于 2012-07-25T01:13:48.313 に答える