Note that there are some explanatory texts on larger screens.

plurals
  1. POIntent returning null value onActivityResult
    primarykey
    data
    text
    <p>HI </p> <p>I have a MainActivity Class which extends DashboardActivity Class. In Main activity class there are top action bar which when click will go to AddReminderActivity class. The action of the top action bar is defined in Dashboard Activity Class as </p> <pre><code>private void createReminder() { // TODO: fill in implementation Intent intent = new Intent(DashboardActivity.this,AddReminderActivity.class); Log.i("in OnActivityResult", "create reminder called"); startActivityForResult(intent, ACTIVITY_CREATE); Log.i("in OnActivityResult", "Start Activity called Result"); } @Override protected void onActivityResult(int requestCode, int resultCode, Intent intent) { Log.i("in OnActivityResult", "Activity Result" + resultCode); super.onActivityResult(requestCode, resultCode, intent); Log.i("in OnActivityResult", "Activity Result" + resultCode); Log.i("in OnActivityResult", "intent Result" + intent.getExtras()); Bundle extras = intent.getExtras(); Toast.makeText(getApplicationContext(),resultCode, Toast.LENGTH_SHORT).show(); switch(requestCode){ case ACTIVITY_CREATE: if (resultCode == Activity.RESULT_OK) { String title = extras.getString(ReminderDBAdapter.KEY_REMINDER_TITLE); String content = extras.getString(ReminderDBAdapter.KEY_REMINDER_CONTENT); mDbHelper.createReminder(title, content); mDbHelper.close(); } startActivity(new Intent(this,ListReminder.class)); break; } // TODO: fill in rest of method } </code></pre> <p>On the AddReminderActivityClass I have called</p> <pre><code>btnSubmitReminder.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub Bundle bundle = new Bundle(); bundle.putString(ReminderDBAdapter.KEY_REMINDER_TITLE, mReminderTitle.getText().toString()); bundle.putString(ReminderDBAdapter.KEY_REMINDER_CONTENT, mReminderContent.getText().toString()); if(mRowId != null){ bundle.putLong(ReminderDBAdapter.KEY_ROWID, mRowId); } System.out.println(mReminderTitle.getText().toString()); Toast.makeText(getApplicationContext(), mReminderTitle.getText().toString(), Toast.LENGTH_SHORT).show(); Intent mIntent = new Intent(); mIntent.putExtras(bundle); //setResult(RESULT_OK, mIntent); if (getParent() == null) { setResult(DashboardActivity.RESULT_OK, mIntent); } else { getParent().setResult(DashboardActivity.RESULT_OK, mIntent); } Log.i("in OnActivityResult", "set result" +RESULT_OK); finish(); } }); </code></pre> <p>But when returning back to OnActivityResult the intent returns null and following exception occurs. I cannot recognize what the problem is</p> <blockquote> <pre><code>05-16 17:25:09.686: ERROR/AndroidRuntime(441): FATAL </code></pre> <p>EXCEPTION: main 05-16 17:25:09.686: ERROR/AndroidRuntime(441): java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=0, result=-1, data=Intent { (has extras) }} to activity {com.babz.android.businessReminder/com.babz.android.businessReminder.MainActivity}: android.content.res.Resources$NotFoundException: String resource ID #0xffffffff 05-16 17:25:09.686: ERROR/AndroidRuntime(441): at android.app.ActivityThread.deliverResults(ActivityThread.java:3515) 05-16 17:25:09.686: ERROR/AndroidRuntime(441): at android.app.ActivityThread.handleSendResult(ActivityThread.java:3557) 05-16 17:25:09.686: ERROR/AndroidRuntime(441): at android.app.ActivityThread.access$2800(ActivityThread.java:125) 05-16 17:25:09.686: ERROR/AndroidRuntime(441): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2063) 05-16 17:25:09.686: ERROR/AndroidRuntime(441): at android.os.Handler.dispatchMessage(Handler.java:99) 05-16 17:25:09.686: ERROR/AndroidRuntime(441): at android.os.Looper.loop(Looper.java:123) 05-16 17:25:09.686: ERROR/AndroidRuntime(441): at android.app.ActivityThread.main(ActivityThread.java:4627) 05-16 17:25:09.686: ERROR/AndroidRuntime(441): at java.lang.reflect.Method.invokeNative(Native Method) 05-16 17:25:09.686: ERROR/AndroidRuntime(441): at java.lang.reflect.Method.invoke(Method.java:521) 05-16 17:25:09.686: ERROR/AndroidRuntime(441): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868) 05-16 17:25:09.686: ERROR/AndroidRuntime(441): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626) 05-16 17:25:09.686: ERROR/AndroidRuntime(441): at dalvik.system.NativeStart.main(Native Method) 05-16 17:25:09.686: ERROR/AndroidRuntime(441): Caused by: android.content.res.Resources$NotFoundException: String resource ID #0xffffffff 05-16 17:25:09.686: ERROR/AndroidRuntime(441): at android.content.res.Resources.getText(Resources.java:201) 05-16 17:25:09.686: ERROR/AndroidRuntime(441): at android.widget.Toast.makeText(Toast.java:258) 05-16 17:25:09.686: ERROR/AndroidRuntime(441): at com.babz.android.businessReminder.DashboardActivity.onActivityResult(DashboardActivity.java:68) 05-16 17:25:09.686: ERROR/AndroidRuntime(441): at android.app.Activity.dispatchActivityResult(Activity.java:3890) 05-16 17:25:09.686: ERROR/AndroidRuntime(441): at android.app.ActivityThread.deliverResults(ActivityThread.java:3511)</p> </blockquote>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload