android - Calling a method in my PreferenceActivity Activity form another Activity -
hi , help,
i have following situation.
in app use preferenceactivity show , allow changes of settings, let's call preferenceactivity a.
if user selects 1 particular preference new activity launched, let's call activity b (a not destroyed).
what need call method of preferenceactivity form inside activity b.
please note: method in preferenceactivity cannot static.
any appreciated.
edit edit edit edit edit edit
this how activty b launched: when user taps on correspondent item in preferenceactivity screen intent triggered.
<preferencescreen android:key="addstocks" android:summary="click here add stocks" android:title="add stocks" > <intent android:targetclass="com.stocktickerwidget.quotesactivity" android:targetpackage="com.stocktickerwidget" />
instead of starting activity that, manually set onpreferenceclicklistener on preference , use startactivityforresult()
.
private static final int resuest_code = 1; protected void oncreate() { /* ... */ preference pref = getpreferencemanager().findpreference("addstocks"); pref.setonpreferenceclicklistener(new onpreferenceclicklistener() { public boolean onpreferenceclick(preference preference() { if (preference.getkey().equals("addstocks") { startactivityb(); return true; } return false; } }); } private void startactivityb() { intent intent = new intent(this, activityb.class); startactivityforresult(intent, request_code); } public void onactivityresult(int requestcode, int resultcode, intent data) { if (requestcode == request_code && resultcode == result_ok) { // here } }
Comments
Post a Comment