0

Androidでフラグメントと共有設定を区別できる人はいますか。

なぜなら、

現在、編集テキストボックスとボタンを含む画面があります。適切な入力を行った後にそのボタンをクリックすると、同じ画面にあるテキストボックスへのユーザーの入力に従ってデータが返され、結果の値はWebサービスからのものですそれを消費する(SOAPメソッド)...

ここで私の問題は、次の画面にあるタブホストのタブにその答えを表示したいということです...フラグメントの概念または共有設定の概念を使用する必要がありますか? 誰でも私を助けることができますか?

貴重な時間をありがとう……

4

2 に答える 2

2

これらの概念は関連していません。

SharedPreferencesは、永続的な方法でデータを保存するために使用されます。

フラグメントは再利用可能なUIコンポーネントです。

http://developer.android.com/guide/components/fragments.html

http://developer.android.com/reference/android/content/SharedPreferences.html

于 2012-06-22T09:12:58.003 に答える
1

Shared Preference と Fragment は互いに関連性がなく、両者はまったく別物です。1つはUIデザイン用、もう1つはセーブデータ用です。

フラグメントは、通常、独自のライフ サイクルを持つユーザー インターフェイスのチャンクです。それがアクティビティによく似ているように聞こえる場合、それはアクティビティによく似ているからです。ただし、フラグメントはアクティビティ内に存在する必要があるという点で、アクティビティとは異なります。フラグメントは、インスタンス化されるたびに同じアクティビティとペアにする必要がないため、ある程度の柔軟性が得られます。また、アクティビティと同様に、フラグメントにはユーザー インターフェイスを含める必要はありません。

SharedPreferencesクラスは、プリミティブ データ型の永続的なキーと値のペアを保存および取得できる一般的なフレームワークを提供します。SharedPreferences を使用して、boolean、float、int、long、string などのプリミティブ データを保存できます。このデータは、ユーザー セッション間で保持されます (アプリケーションが強制終了された場合でも)。

共有設定を使用してデータを保存し、次の画面アクティビティでアクセスするか、 .putExtra() を使用してその結果の文字列をインテントに渡すことができます。

于 2012-06-22T09:15:46.940 に答える