Sunday, August 1, 2010

[android-developers] Re: How to get results from intent launched from preference screen?

I got the answer, Hope it will help someone like me...

Do not mention intent while creating preference like I did in above
code.. Mention intent on OnPreferenceClickListener and then do
StartActivityForResult()


// Intent preference
DevicePref =
getPreferenceManager().createPreferenceScreen(this);
// Show a Screen with list of Devices Discovered

DevicePref.setOnPreferenceClickListener(onPreferenceClick);

DevicePref.setTitle("Select Device");
DevicePref.setSummary(mSelectedDevice);
deviceOptionsCat.addPreference(DevicePref);


OnPreferenceClickListener onPreferenceClick = new
Preference.OnPreferenceClickListener() {
public boolean onPreferenceClick(Preference preference) {

if (preference ==DevicePref )
{
Intent i = new
Intent(DevuiceOptions.this,ListDevices.class);
DevicePref.setIntent(i);
startActivityForResult(i,CHOOSE_DEVICE);

}
return true;
}
};

@Override
protected void onActivityResult(int requestCode, int resultCode,
Intent data)
{

switch (requestCode) {

case Constants.CHOOSE_DEVICE:
{
if (data!=null )
{
Bundle b = data.getExtras();
mSelectedDevice = (String) b.get("Name");
UpdatePreferences();
}

}
}
}


Thanks

--
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscribe@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

0 Comments:

Post a Comment

Subscribe to Post Comments [Atom]

<< Home


Real Estate