2011-11-02 14 views
0

미리 정의 된 이메일을 보내는 버튼이있는 활동이 있습니다. 버튼이 작동하고 이메일이 전송되지만 완료되면 이전 활동으로 돌아갑니다. 나는 그것이 동일한 활동에 남아 있기를 원한다.이메일 이전 활동으로 돌아 가기

내 코드에 필요한 수정 사항이 있습니까? 아니면 전자 메일을 보내기 위해 설계된 활동에 코드를 추가 할 예정입니까?

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

감사합니다. 그게 효과가 있었어. –

관련 문제