Reputation:
How do you handle click on some preference? This is how my code is:
public class SettingsActivity extends Activity
{
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
SettingsFragment settingsFragment = new SettingsFragment();
FragmentManager fragmentManager = getFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
fragmentTransaction.replace(android.R.id.content, settingsFragment);
fragmentTransaction.commit();
}
}
public class SettingsFragment extends PreferenceFragment
{
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.layout.menu_settings);
}
}
Upvotes: 0
Views: 2313
Reputation: 6380
You can override the method onPreferenceTreeClick() to handle preference click events
The argument Preference is the clicked preference object.
Upvotes: 2