【问题标题】:How to return to the main application when done clicked from calendar(default)?从日历中单击完成后如何返回主应用程序(默认)?
【发布时间】:2013-11-15 08:06:38
【问题描述】:

是否有什么方法可以在按下“完成”时关闭日历应用程序并返回主应用程序? 我认为 startActivityForResult(intent, int) 可以使用,但我不清楚如何使用它。 这是我的代码:

Intent intent = new Intent(Intent.ACTION_EDIT);
    intent.setType("vnd.android.cursor.item/event");
    intent.putExtra("title", header);
    intent.putExtra("allDay", false);
    intent.putExtra("beginTime", startTimeStamp);
    intent.putExtra("endTime", endTimeStamp);
    intent.putExtra(Events.EVENT_LOCATION, location);
    intent.putExtra("description", note);
    FragmentCaller.removeFragment(getActivity());
    startActivityForResult(intent, 1);

【问题讨论】:

    标签: android calendar android-contentprovider


    【解决方案1】:

    您需要在第一个 Activity 中添加此代码:

    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    
      if (requestCode == 1) {
    
         if(resultCode == RESULT_OK){      
             String result=data.getStringExtra("result");          
         }
    
      }
    }//onActivityResult
    

    在第二个活动中:

    Intent returnIntent = new Intent();
     returnIntent.putExtra("result",result); // u wanna return data
     setResult(RESULT_OK,returnIntent);     
     finish();
    

    【讨论】:

      猜你喜欢
      • 2021-11-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-28
      • 2022-07-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多