会計アプリケーションに次のコードがあります。
// switch View to the Customer layout, widget id's are the same on both layouts
private void hideExpenseView() {
setContentView(R.layout.customer_invoices);
}
// switch View to the Supplier layout
private void hideIncomeView() {
setContentView(R.layout.supplier_invoices);
}
ContentViewを切り替えると、すべての変数マッピングが失われるため、上記は機能しません。残念ながら、SetContentView()を設定した後、変数をマップする必要があります。
これがうまくいけば、これは私のアプリにとって美しくシンプルなソリューションになります。ほら、両方のxmlレイアウトのウィジェットに同じIDという名前を付けました。さまざまな状態に基づいて1つのxmlレイアウトの要素を非表示にする代わりに、ビュー全体を適切なレイアウトに切り替えます。顧客の売上請求書を入力するか、サプライヤーの経費請求書を入力するかは関係ありません。
ビューを切り替えることで、基本的に6行のコードでUIの移行を処理することができ、非常に簡単です。
これが別の立場でまだ可能であることを願っています、誰かが私を正しい方向に押してくれますか?