2016-09-11 8 views
0

私は1つのアクティビティで構成されるアプリケーションを持っています。アクティビティには一連のボタンが含まれており、新しいボタンセット(これらのボタンをSectionButtonと呼ぶ)または最終ボタン(クリックするとアクションを実行する; ActionButtonと呼ぶ)へのリンクを表すことができます。 SectionButtonActionButtonの両方が基底クラスAppButtonを拡張します。Androidでアプリケーションのツリー構造を最もよく表現し構文解析する方法

アプリケーションが起動すると、アクティビティにはAppButtonのセットが表示されます。 SectionButtonがクリックされると、アクティビティには、現在表示されているボタンではなく、新しいセクションに対応するボタンが表示されます。この新しい一連のボタンには、SectionButtonActionButtonが含まれています。

各セクションには約6つのボタンがあり、さまざまなセクションがあります。したがって、アプリケーションの構造は、アプリケーションが開始されたときに表示されるボタン、SectionButtonがクリックされたときに表示されるボタン、およびActionButtonがクリックされたときに実行される必要があるアクションです。

瞬間に、私はのように、TXTに文書化したい構造を持っている:私はその後、プログラム的にその仕様に従うことによって、構造体を作成

// Main section 
// | 
// +--Temperature 
// | | 
// | +--Too cold 
// | | 
// | +--Too hot 
// | 
// +--Vision & sound 
// | | 
// | +--Too loud 
// | | 
// | +--Can't hear 
// | | 
// | +--Can't see 
// | 
// +--Body 
//  | 
//  +--Pain 
//  | | 
//  | +--Head 
//  | | 
//  | +--Arms 
//  | | 
//  | +--Legs 
//  | 
//  +--Itch 
//   | 
//   +--Head 
//   | 
//   +--Arms 
//   | 
//   +--Legs 

を。これにより、新しいセクションや新しいボタンを追加すると、コードをあまり単純ではなく修正する必要があり、ドキュメンテーションとコードが同期しなくなるという不都合があります。

私はそのような構造をXMLのようなものに定義したいのですが、それをプログラムで解析することができます。こうすることで、新しいセクションやボタンを特定のセクションに追加することは、コードを掘り下げることなくXMLを修正することができ、すべてがより明確になります。

SectionButtonは(Androidのリソースとして定義される)画像、セクション(Androidのリソースとして定義される)及び(SectionButton SまたはActionButton Sのいずれかであり得る)の子ボタンのセットの名前によって定義されています。

ActionButtonは、画像(Androidリソースとして定義)、アクション名(Androidリソースとして定義)、内部文字列(Androidリソースとして定義)で定義されます。

res/drawableの画像やres/values/strings.xmlの画像などのAndroidリソースを参照する必要がある場合は、これを行う最善の方法は何ですか?どのツールを解析する必要がありますか?私は、上記の例の構造の一部を表現するサンプルドキュメントと、可能であれば、いくつかのデモンストレーションコードを感謝します。

答えて

0

コードから宣言的なUIビルドが必要なようです。 Ankoのようなサウンドは、このユースケースを手助けすることができます。

関連する問題