3つまたは4つのアクティビティで使用されるレイアウトの一部を実装するにはどうすればよいですか。ただし、このレイアウトの外観を保存したいと思います。つまり、最初のレイアウトではパーツにボタンを追加し、2番目のアクティビティではボタン付きのパーツを表示します。2番目のアクティビティで2番目のボタンを追加し、3番目のアクティビティで両方のボタンなどを表示したい。このボタンをxmlではなくコードで追加したい。以前のアクティビティで追加されたすべての変更を保持するすべてのアクティビティに対して1つのインスタンスレイアウトを実行するにはどうすればよいですか?
1 に答える
0
理論的には、使用可能なすべてのボタンを使用してレイアウトを作成し (少数の場合)、選択可能なボタンをandroid:visibility="gone"
xml で非表示にすることができます。後で、内部オブジェクトまたは ArrayList で選択を追跡し、後続の各アクティビティonCreate
またはで選択したボタンの可視性を変更しますonResume
。
もう 1 つの解決策は、追加のボタン用の予備スペースを含む xml を作成し、コードから追加することです。この場合、状態だけでなく、追加されたボタンに関するすべての情報をコードで追跡する必要がありますが、理論は同じです。
アプリケーションの再起動時にもレイアウトを保存する場合は、その情報を自分で保存する必要があります。Android にはこの機能が組み込まれていません。
于 2013-02-01T10:20:15.600 に答える