2011-01-18 18 views
0

私はライブ壁紙を作成しています。その中にPreferenceActivityをロードする「設定」ボタンがありますが、「設定」をクリックすることなく、EngineまたはWallpaperServiceのサブクラス内のSharedPreferencesにアクセスします。小さな文字列にアクセスしたいので、ユーザーが設定に入り、その文字列にアクセスするようにします。 は、私はそれは私が確信しているが、私はこの効果を達成するためにゲッターとセッターを使用し、それを行うための最善の方法ではありませんエンジンのサブクラスまたはWallpaperSerivceライブ壁紙のアクセス設定

SharedPreferences mPrefs = getPreferenceManager().getSharedPreferences(); 
String option = mPrefs.getString(
this.getResources().getString(R.string.name), 
this.getResources().getString(R.string.option)); 

答えて

0

の内側にこのコードを実行します。

private int mySetting = defaultvalue     

public int getMySetting() { 
     return mySetting; 
} 

public void setMySetting(int mySetting) { 
     this.mySetting = mySetting; 
} 

は、私は明らかにそのコード内のいくつかのプレーンテキストを使用しますが、うまくいけば、それはかなり自己explanitory

であるあなたが、「この」...と設定クラスにいる間

Settings.this.setMySetting(value); 

削除この変数を設定します他のクラスから電話する

0を使って、この情報をどのクラスでも再学習できます。
Settings.getMySetting(); 

この例のようにint以外の値を渡す前に、mySetting変数をその型として定義していることを確認してください。うまくいけば、これは役に立ちます。

関連する問題