2

私は、レイアウトとコードの変更が非常に多いプロジェクトに取り組んでいます。私の質問は非常に単純ですが、それについて何も知りません。ソース コード (Java) や XML レイアウト ファイルなどのコンテンツをバックグラウンド スレッドに動的にロードし、ダウンロードしたコンテンツ (または Java ファイル + XML レイアウト) を使用して別のアクティビティを起動することはできますか? コードとレイアウトをオンラインで変更し、アプリを起動するたびにダウンロードしますか?

よろしくお願いします。

4

1 に答える 1

2

クラスを動的にロードできます。しかし、xmlレイアウトに関しては、独自のパーサーとインフレーターを作成することになるので、ほとんど不可能です。残念ながらLayoutInflater、外部ファイルを膨らませることはできません。これはLayoutInflaterドキュメントからです:

パフォーマンス上の理由から、ビューのインフレは、ビルド時に実行されるXMLファイルの前処理に大きく依存しています。したがって、現在、実行時にプレーンXMLファイルに対してXmlPullParserでLayoutInflaterを使用することはできません。コンパイルされたリソース(R.somethingファイル)から返されたXmlPullParserでのみ機能します。

したがって、基本的に、すべてのUIをコードからのみ作成するように制限されています。

于 2012-07-16T09:22:16.100 に答える