2011-11-02 48 views
0

我有一个按钮发送预定义的电子邮件的活动。该按钮正在工作并发送电子邮件,但完成后会返回到上一个活动。我希望它保持在同一活动。EmailIntent返回上一个活动

是否需要对我的代码进行修改,或者我想将代码放入专为发送电子邮件而设计的活动中?

ImageView btnTest = (ImageView)findViewById(R.id.imageButtontest); 
    btnTest.setClickable(true); 
    btnTest.setVisibility(View.VISIBLE); 
    btnTest.setOnClickListener(new OnClickListener() { 
     public void onClick(View v) { 
      Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND); 

      String[] recipients = new String[]{"[email protected]"}; 

      emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, recipients); 

      emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "My Subject"); 

      emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, "My email body text"); 

      emailIntent.setType("text/plain"); 

      Activityname.this.startActivity(Intent.createChooser(emailIntent, "Send mail...")); 

      finish(); 
     } 
    }); 

谢谢!

保重, 香

+2

删除finish();你为什么叫 完成();?尝试评论该行并再次运行,让我知道发生了什么? – user370305

+0

工作正常!我在网上找到了这个片段。不知道finish()关闭了这个活动。欣赏答案! –

回答

2
finish(); 

这条线关闭活动,您的应用重定向到先前的活动。因此删除此行应该可以帮助您解决停留在同一活动中的问题。

+0

谢谢!这工作。 –