2016-05-04 23 views
0

PreferenceFragmentからSplashActivityに値を取得する必要があります。どうすればいいですか?PreferenceFragmentから別のアクティビティへ値を取得する方法

public class SettingsFragment extends PreferenceFragment { 

public String cityToLoad; 


@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    addPreferencesFromResource(R.xml.preferences); 

    ListPreference city = (ListPreference) findPreference("city"); 
    city.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() { 
     @Override 
     public boolean onPreferenceChange(Preference preference, Object newValue) { 
      cityToLoad = newValue.toString(); 

      return true; 
     } 
    }); 

}} 

my preferences.xmlにはListPreferenceのみが含まれています。

答えて

0

リストの優先順位にonchangeイベントはありません。より多くの場合http://developer.android.com/reference/android/preference/PreferenceFragment.html

あなたがただの設定タグを使用している場合は、以下のコードを試すことができます。

city.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() { 
    @Override 
    public boolean onPreferenceClick(Preference arg0) { 

     Intent newScreen = new Intent(getActivity(), SecondActivity.class); 
     newScreen.putExtra("Data", data); 
     startActivity(newScreen); 

     return true; 
    } 
}); 
関連する問題