私が働いている会社から、Web サイトを Android アプリに変換するように依頼されました。私は Java も Android SDK も専門家ではありません。したがって、ここでのオプションが何であるかわかりません。
アプリケーションは次のようになります。
したがって、ヘッダー (タイトルを除く) とフッターは常に一定です。また、フッターボタンをクリックすると赤い部分が該当ページに切り替わります。
「これに対する最善のアプローチは何か」というような質問をするべきではないことはわかっています。それで、どうすればいいですか?
今私がやっていることはこれです:
2 つの静的レイアウト (アクティビティ クラスなし): header.xml と footer.xml。<include>
アクティビティ レイアウト ( about_us.xmlなど)にそれらを追加します。footer.xml には、onClick
イベントにフックされるボタンがあります。ボタンは、ホーム、私たちについて、リファレンス、連絡先のようなものです。onClick イベントは「load_Page_AboutUs」のようなものです
したがって、ロードする各ページ (アクティビティ) には 4 つの関数があります。これも問題だと思います。みたいな方法があれば、load_page(String activity_name)
よろしくお願いします。
しかし、本当の問題は次のとおりです。
load_page_x
すべてのアクティビティですべての機能を定義する必要があります。
したがって、4 つのアクティビティがある場合、4 つの異なるアクティビティで以下の関数を定義します。
public void load_page_about(View view)
{
Intent i = bla();
startActivity(i);
}
public void load_page_references(View view)
{
Intent i = bla();
startActivity(i);
}
// etc..
これらの関数定義のセットは、4 つのアクティビティすべてに存在します。だから私はここで何か間違ったことをしていると思います。私を正しい方向に導くための助けをいただければ幸いです。最終的には:
私が欲しいのは:
- フッター用の単一のレイアウト (xml)
- フッター ボタンを処理できる単一のアクティビティ
onClick
クラス - ヘッダーについても同様です。そして、そのタイトルをプログラムで (または可能であれば xml から) 変更します。
おそらく、ページ コンテンツ パーツを .xml ファイルとして設計し、プログラムでそれらをファイルに含める必要main_layout.xml
がありますか? そして、どうすればそれを行うことができますか?
助けてくれてありがとう!