私は1つのアクティビティで構成されるアプリケーションを持っています。アクティビティには一連のボタンが含まれており、新しいボタンセット(これらのボタンをSectionButton
と呼ぶ)または最終ボタン(クリックするとアクションを実行する; ActionButton
と呼ぶ)へのリンクを表すことができます。 SectionButton
とActionButton
の両方が基底クラスAppButton
を拡張します。Androidでアプリケーションのツリー構造を最もよく表現し構文解析する方法
アプリケーションが起動すると、アクティビティにはAppButton
のセットが表示されます。 SectionButton
がクリックされると、アクティビティには、現在表示されているボタンではなく、新しいセクションに対応するボタンが表示されます。この新しい一連のボタンには、SectionButton
とActionButton
が含まれています。
各セクションには約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リソースを参照する必要がある場合は、これを行う最善の方法は何ですか?どのツールを解析する必要がありますか?私は、上記の例の構造の一部を表現するサンプルドキュメントと、可能であれば、いくつかのデモンストレーションコードを感謝します。