Is there any way to put extras to Intent from preferences?

后端 未结 8 682
广开言路
广开言路 2020-12-13 08:42

Hi i\'m launching activity from preferences screen. Activity is shared among three preferences. I wonder if i can set extras for this activity in xml



        
8条回答
  •  失恋的感觉
    2020-12-13 08:54

    Add the preference to the preference.xml file:

                
    

    And then you can use a setOnPreferenceClickListener to launch an Intent with extras.

    Preference userButton = (Preference) findPreference("user");
    userButton.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() {
        @Override
        public boolean onPreferenceClick(Preference arg0) {
            Intent intent = new Intent(getActivity(), YourTargetActivity.class);
            intent.putExtra(EXTRA, mUser);
            startActivity(intent);
            return true;
        }
    });
    

提交回复
热议问题