user445338
user445338

Reputation:

Handle click on PreferenceFragment?

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

Answers (1)

jimmithy
jimmithy

Reputation: 6380

You can override the method onPreferenceTreeClick() to handle preference click events

The argument Preference is the clicked preference object.

Upvotes: 2

Related Questions