2012-08-04 4 views
0

예 : 주 메뉴로의 활동 A에서 B에서 C까지, 사용자가 종료 버튼을 눌렀을 때 주 메뉴에서 활동 A를 완료하는 방법?다른 의도에서 활동을 완료하는 방법

+0

"exit 버튼"이란 무엇입니까? 나는 순서도가 당신이 말하려고하는 것보다 읽기 쉽다고 생각한다. 나는 당신이 무엇을 요구하고 있는지 명확하지 않다./ – JoxTraex

+0

StackOverflow에서'activity' 대신에'android-activity' 태그를 사용해야합니다. –

+0

답변 해 주셔서 감사합니다. 하지만 내 말은, 사용자가 응용 프로그램을 종료하고 다시 시작하면 응용 프로그램이 다시 Activity A로 돌아갑니다. –

답변

1

당신은 활동 B를 시작하기 위해 활동가이 같은 코드로, 활동 B에서 활동 A를 완료 할 수

@Override 
protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
// TODO Auto-generated method stub 
super.onActivityResult(requestCode, resultCode, data); 
if(requestCode == 1 && resultCode == 2) 
{ 
    finish(); 
}} 

에 activity B와 같이 setResult를 다음과 같이 구현해야합니다.

public void onClick(View v) { 
      setResult(2); 
     } 

활동 A가 완료됩니다. 액티비티 B에서 setResult를 호출하면 에드가 종료됩니다.

+0

그레이트 ... 고마워요 ... 그것은 100 % 작동 ... ... !!! –

+0

** 확인 AryaSusastra **, 다시 문제가 있으시면 여기로 문의하십시오 ._ –

0

메인 홈 화면에서 활동을 끝내고 응용 프로그램을 종료하는 버튼을 구현해서는 안됩니다 ... 이것은 뒤로 버튼입니다.

startActivityForResult(new Intent(A.this, B.class), 1); 

이 같은 활동 A의 방법을 onActivityResult를 만듭니다 :

+0

퀴즈 신청서에는 두 가지 활동이 있습니다. 활동 A는 질문 1이고 활동 B는 질문 2입니다. 활동 c는 가치입니다. 값을 확인한 다음 응용 프로그램을 종료하고 응용 프로그램을 다시 시작하면 주 메뉴가 아닌 활동 A에서 응용 프로그램이 시작됩니다. 활동 A에서 B로 끝나지 않았으므로 활동 B에서 활동 A로 돌아 가면 답을 잃지 않게됩니다. 해결책? –

+0

이것은 내가 이해하는 것입니다. 두 가지 활동이있는 퀴즈 신청서가 있습니다. 사용자가 Activity A 및 Activity B에서 클릭 한 값을 기억하고 싶습니다. Activity C에있는 값을 사용하여 결과를 표시 하시겠습니까? 데이터베이스를 사용하거나 파일에 쓰거나 질문이 적 으면 공유 기본 설정을 사용하십시오. :) – Oasa

관련 문제