8

私はこのようなものを作成したい:

ウィジェットのデモ

つまり、選択したアイテムにアクセスできるアクティビティにつながる、任意にネストされた文字列のツリーをフィードできるメニューです。

アクティビティ クラスを作成してバンドルTreeSelectActivityに渡しList<TreeNode>、各アイテムの次のアクティビティのリストを再帰的に作成する必要がありますか? アイテムごとに 1 つのアクティビティを行うのは、これを行う正しい方法とは思えません。フラグメントの方がいいのではないでしょうか?

これを行うためのさまざまなアプローチの長所と短所は何ですか?また、どのアプローチが最も簡単に実装できますか?

4

1 に答える 1

2

Wizard Pagerを調べて、これが必要な動作をするかどうかを確認してください。

それ以外の場合は、ツリーを取得し、現在のレベルを示すアダプターを持つアクティビティとして実装し、インテント エクストラを介してサブツリーを新しいアクティビティに渡すことができます。

または、ほぼ同じことを行い、同じアクティビティにとどまり、FragmentTransactions を実行する Fragment として実装することもできます。

于 2013-07-15T04:53:00.123 に答える