KitActivity:
private final Handler txHandle = new Handler() { @Override public void handleMessage(Message msg) { boolean success = msg.getData().getBoolean("success"); dismissDialog(DIALOG_TX_PROGRESS); if(success) { SharedPreferences.Editor editor = mPrefs.edit(); editor.putInt("previous_scale", mScaleSpn.getSelectedItemPosition()); editor.commit();
MainActivity:
public void startCreateKit() { Intent i = new Intent(MainActivity.this, KitActivity.class); startActivityForResult(i,0); } protected void onActivityResult(int reqCode, int resCode) { if(reqCode==0) { if(resCode==0) {
onActivityResult is never called in MainActivity. this is pretty much a book. what is the problem?
things I tried: - using Activity.RESULT_OK for the result code (which converts to -1); - removing setResult () and finish () calls from the handler and calling an external method to call them.
I do not see anything wrong. here is the manifesto, there is nothing to worry about:
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.conceptualsystems.kitmobile" android:versionCode="8" android:versionName="@string/version"> <application android:label="@string/app_name" android:icon="@drawable/icon" android:debuggable="true"> <activity android:name="MainActivity" android:label="@string/app_name" android:screenOrientation="portrait" android:configChanges="keyboardHidden|orientation"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name="ShipActivity" android:label="Ship Kits" android:screenOrientation="portrait" android:configChanges="keyboardHidden|orientation"> </activity> <activity android:name="KitActivity" android:label="Kit Entry" android:screenOrientation="portrait" android:configChanges="keyboardHidden|orientation"> </activity> <activity android:name="ColorActivity" android:label="Color Selection" android:screenOrientation="portrait" android:configChanges="keyboardHidden|orientation"> </activity> </application> <uses-sdk android:minSdkVersion="8" /> <uses-permission android:name="android.permission.INTERNET"/> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> </manifest>
what gives?
source share