2011-09-20 48 views
0

我有2個活動 - A和B.我有一個活動A的列表,如果點擊它,它會進入活動B.在活動B上,我有用下面的代碼共享電子郵件按鈕:發送電子郵件的問題...返回到上一個活動

shareEmail = (Button) findViewById(R.id.emailButton); 

    shareEmail.setOnClickListener(new View.OnClickListener() 
    { 
     public void onClick(View v) 
     { 
      System.out.println("!!! email !!!"); 


     Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND); 
      emailIntent.setType("text/html"); 


     emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "sharing something interesting"); 
     emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, "sharing something interesting !!"); 

     //hideKeyboard(); 

     activityB.this.startActivity(emailIntent); 


     } 
    }); 

現在,當我發送一封電子郵件,該電子郵件窗口關閉,活動B也關閉。我不確定爲什麼會這樣。任何提示?謝謝。

logcat的輸出:

09-20 04:14:05.969: INFO/ActivityManager(60): Starting activity: Intent { act=android.intent.action.CHOOSER cmp=android/com.android.internal.app.ChooserActivity (has extras) } 
09-20 04:14:06.279: INFO/ActivityManager(60): Starting activity: Intent { act=android.intent.action.SEND typ=application/octet-stream flg=0x3000000 cmp=com.android.email/.activity.MessageCompose (has extras) } 
09-20 04:14:06.699: DEBUG/dalvikvm(2790): GC_FOR_MALLOC freed 7815 objects/586592 bytes in 128ms 
09-20 04:14:12.099: INFO/ActivityManager(60): Displayed activity com.android.email/.activity.MessageCompose: 5794 ms (total 6097 ms) 
09-20 04:14:18.158: DEBUG/dalvikvm(2768): GC_EXPLICIT freed 4016 objects/308824 bytes in 217ms 
09-20 04:14:19.098: WARN/InputManagerService(60): Starting input on non-focused client [email protected] (uid=10025 pid=2790) 
09-20 04:14:19.128: WARN/IInputConnectionWrapper(2790): showStatusIcon on inactive InputConnection 
09-20 04:14:19.709: DEBUG/webviewglue(2790): nativeDestroy view: 0x374c08 
09-20 04:14:21.339: DEBUG/dalvikvm(60): GC_EXPLICIT freed 10068 objects/491696 bytes in 207ms 
09-20 04:14:24.739: DEBUG/dalvikvm(2696): GC_EXPLICIT freed 1576 objects/82792 bytes in 123ms 
09-20 04:14:29.849: DEBUG/dalvikvm(2790): GC_EXPLICIT freed 5335 objects/279624 bytes in 224ms 
+0

請添加您的logcat錯誤 –

+0

@CapDroid:沒有錯誤,但輸出附帶的問題! – ahsan

+1

Ohhh你在電子郵件應用程序註冊並嘗試使用startActivityForResult –

回答

0

你在開始活動使用intent.crateChoose。現在使用編輯後的代碼。

shareEmail = (Button) findViewById(R.id.emailButton); 

    shareEmail.setOnClickListener(new View.OnClickListener() 
    { 
     public void onClick(View v) 
     { 
      System.out.println("!!! email !!!"); 


     Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND); 
      emailIntent.setType("text/html"); 


     emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "sharing something interesting"); 
     emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, "sharing something interesting !!"); 

     //hideKeyboard(); 

     activityB.this.startActivity(Intent.createChooser(emailIntent,"Sending Mail...")); 


     } 
    });