0

モバイルで動作するアンドロイドアプリケーションを持っています。このアプリケーションには、アイテムのリストをロードする2種類のアクティビティと、1つのアイテムをタッチすると開くフォームがあります。 今、私はタブレットにアプリケーションを移植しなければならず、レイアウトは大画面にフィットするように完全に再構成する必要があるので、Javaコードを大幅に変更しなければならないので、以下のように両方のアクティビティを1つに統合することを考えてください。 1つで2つのアクティビティをマージすることは可能です

これは可能ですか?

私が使用する必要があるものは、断片ですか?

各アクティビティは、まだ独自のクラスではできますか?(これは非常に重要です)

は、各アクティビティは、独自のネットワーク運用とAsyncTasksを持つことができますか?

+0

はカスタムviewgroupsで活動を置き換えることができます。 – EpicPandaForce

+0

これを達成するためにフラグメントが通常使用されます –

+0

フラグメントを使用する前にこれを行いました。それぞれのアクティビティーを独自のクラス(フラグメント)に保ち、それぞれに独自のasyncTaskを持たせることができます。 – acostela

答えて

0

1つのアクティビティだけがAndroidの1画面で動作しているため、できません。私は単一のアクティビティに2つのフラグメントを配置し、独自のAsyncTasksネットワーク操作を使用するアイデアを持っています。

2

はい、状況に応じてフラグメントを使用できると言っていました(主な目的は、コードの複製を行わずに異なる画面をサポートすることです)。したがって、デバイスごとに1つのアクティビティクラスと2つのレイアウトがあり、ランタイムチェックを実行し、それに応じてアクションを実行するだけで済みます。

ここでは、チュートリアルを見つけることができます: - https://developer.android.com/training/basics/fragments/index.html

関連する問題