2012-02-09 5 views
1

通常Activityを優先番号Activityとして使用できますか?アクティビティをプリファレンスアクティビティとして使用していますか?

私はあなたの好みActivityでこれを行うことができます知っているが、私は何をしようとしていることは、CheckBoxを含むレイアウトを作成されButtons、および/またはListView。基本的にxmlの通常のレイアウトです。

しかし、これらのアイテムを環境設定画面のように環境設定することは可能ですか?だから全体的に私はレイアウトからActivityの設定をしようとしています。

+0

私はそれが可能だとは思わない。なぜあなたは正常な活動をしたいのですか? –

+0

私がしようとしているのは、通常の方法ではなく、カスタム設定画面の並べ替えです。基本的には、チェックボックスやリストビューなどの設定を保持するために全く別のレイアウトを作成しようとしています。 – user1190019

+0

CheckBoxPreferenceまたはListPreferenceを使用しない理由は何ですか? –

答えて

1

あなたが見つけたと思われる文書を読むと、NOアクティビティを使用する理由があります。これは利用可能なPreferenceActivityです。これはまだ実行可能ですが、推奨されていませんが、利用可能なものを使用してください。

+3

簡単な理由:私のアプリはアンドロイド2.2以上です。しかし、3.0からPreferenceActivityの一部は廃止されました。可能な解決法:1.別々のビール。 2.危険を冒し、廃止された部品を引き続き使用してください。 3.あなた自身の活動を書く。 – Kostadin

0

はい、可能です。あなたは直接読み取りおよび書き込みの値を優先XMLから好みの活動

ずに好みのXML値を読み取るための

int value = this.getSharedPreferences("PreferenceFileName", MODE_PRIVATE).getInt("PreferenceName", 1); 

以下に示すように、あなたが好みのXML値に値を書き込むために、コードを使用することができ、に似たいくつかのことを使用することができますこの

Editor e = this.getSharedPreferences("PreferenceFileName", Context.MODE_PRIVATE).edit(); 
e.putInt("PreferenceName", newvalue ); 
e.commit(); 

アクティビティが表示されているときに値を読み取り、アクティビティを終了するときに値を読み取る必要があります。しかし、環境設定を保存する最も簡単な方法を探している場合は、環境設定を使用してください。

関連する問題