こんにちは、よろしくお願いします。私の英語で申し訳ありません。私には2つの大きな疑問があります
1 - 私は Android でのプログラミングにあまり時間をかけたことがありません。間違った方法で作成したものがたくさんあると確信しています。たとえば、xml 定義に別の xml を含めるいくつかのアプリを作成しました。
たとえば、header_section.xml が両方のアクティビティの xml 定義に含まれている 2 つのアクティビティがあるとします。そのheader_sectionには5つのボタンとより多くのビューなどがあります。わかりました、xmlではインクルードを作成するだけで機能します...しかし、ボタンを実装するには...両方のアクティビティでコードを繰り返す必要がありますか? ? 両方のアクティビティでコードを複製するのは本当に悪い習慣のように思えますが、たとえばアクティビティ A と B でこれを行うにはどうすればよいですか? このコードを両方のアクティビティ クラスでまったく同じにする必要がありますか????
private View header_section;
private Button bExample;
header_section=findViewById(R.id.header_section);
bExample=(Button)header_section.findViewById(R.id.bExample);
bExample.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
//Whatwever...call a number, for example
}
});
メインの xml では次のようになります。
<LinearLayout
android:layout_width="match_parent"
android:orientation="vertical"
android:layout_height="0dp" >
<include android:id="@+id/header_section" android:layout_gravity="center" android:gravity="center" layout="@layout/header_section" />
</LinearLayout>
そして、header_section.xml では次のようになります。
<LinearLayout
android:layout_width="match_parent"
android:orientation="vertical"
android:layout_height="0dp" >
<Button android:id="@+id/bExample" />
</LinearLayout>
2 - アプリに 10 個ほどのアクティビティがあるとします。それらのすべてに同じ機能を持つヘッダー セクションとボトム セクションがある場合、中央の領域のみを変更する (異なるリスト、ビューなどを表示する) ......すべてのアプリで 1 つのアクティビティのみを使用することをお勧めします。中央エリアのビューフリッパー?または、ヘッダーとボトムビュー、ハンドラーなどの実装のために、回避できるかどうかわからない、ポイント1で尋ねられた10のアクティビティすべてでコードが繰り返されている10のアクティビティがありますか?
よろしくお願いします