私は、設定ページになるように、プリファレンスアクティビティを拡張するアクティビティを持っています。設定ページの中には、編集テキストと3つの異なるリストビューがあります。右の "パスワード"(ハードコーディングされた文字列)が入力されると、それ以前の隠れたリストビューや無効なリストビューが有効になるように、編集テキストの入力をハードコードしたいと思います。これは同じ時間にどのように起こる可能性がありますか? 共有プリファレンス/プリファレンス・アクティビティはページ内のフラグメントの有効/無効を許可しますか?
private EditText password;
@Override
protected void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
password = (EditText)findViewById(R.id.adminpasswordsetting);
getFragmentManager().beginTransaction().replace(android.R.id.content, new MyPreferencesFragment()).commit();
}
public static class MyPreferencesFragment extends PreferenceFragment{
@Override
public void onCreate(final Bundle savedInstanceState){
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.preferences);
}
}
private void setAdminSettings(){
//set the password
if(password.getText().toString().equals("helloworld")){
//SharedPreferences.Editor editor = preferences.edit;
}
}
public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key){
}
と私のxml好みはちょうど1 edittextpreferenceと3 listpreferencesある
はい。入力したパスワードをテストし、正しい場合はFragmentTransactionを実行してUIに「隠した」設定を追加します。 – NoChinDeluxe
私は嗜好アクティビティを初めてお勧めします。これはPreferenceFragmentを継承するパブリック静的クラス内で発生しますか?ありがとう – timedwalnut
私が何を記述しているかわからない場合は、ここで助言を求める前に、自分でもう少し研究をする必要があります。フラグメントの操作は非常に基本的なものであり、EditTextの入力もテストしています。独自のソリューションをコーディングして、ここに戻って自分のコードに関する具体的な質問をすることができます。 – NoChinDeluxe