0

似た内容のページが複数ある Android アプリケーションを作成する必要があります。これらは、Notepad++ の複数のテキスト ドキュメントと同様に、動的に生成されます。これを MFC でプログラミングする場合、CDocument から派生したクラスの複数のインスタンスを使用してデータを格納し、CMDIView から派生したクラスの複数のインスタンスを使用してデータを表示します。

Android API で CDocument に似たクラスが見つからないようです。Activity クラスは、一度に 1 つのドキュメントを操作するアプリケーションを対象としているようで、ContentProvider クラスは、他のアプリケーションにサービスを提供するように設計されているようです。

同時に複数のドキュメントを処理するアプリケーションのために、ドキュメント データを Android プラットフォームに保持するのに最適なクラスはどこでしょうか? 各ドキュメントには独自のビューがあります。

4

2 に答える 2

0

1 つのアクティビティを適切なレイアウトで使用できます。別のドキュメントを追加する場合は、現在ContentViewのアクティビティ (たとえば V1) への参照を保持し、レイアウトから別のインスタンスをインフレートして、アクティビティの新しい ContentView として設定し、最初のドキュメントからデータを取得する場合は V1 から取得し、2 つ目のドキュメントからデータを取得する場合は V2 から取得します。

于 2013-03-24T17:15:23.937 に答える
0

保管所

Android のドキュメントの概念はそのままでは利用できません。代わりに、Androidは、デバイスがルート化されていない限り、誰もdesk spaceあなたのアプリ以外にアクセスできないプライベート ストレージを提供します。

このストレージ フォルダにアクセスするには、Environment.getDataDirectory()を呼び出します。

単純なデータ型 (int、float、String ....) を格納する場合:

汎用ストレージ (オブジェクトまたはバイト) ベースを探している場合は、Fileオブジェクトの上に独自のラッパーを作成する必要があります。

ビュー

Androidでさまざまな方法で実装できる、ある種の動的に生成された(マスター/詳細)MVCを探しているようです。私の頭の上で使用できます:

  • リストビューを使用したアクティビティとキャンバスの別のアクティビティについては、こちらをご覧ください
  • フラグメントを使用した ActionBar ベースのアプリ。ここ
  • ViewFlipper ベースのアプリはこちら

それが役立つことを願っています

于 2013-03-25T08:45:03.770 に答える