2011-11-15 7 views
3

내 앱의 효율적인 탐색을 구현하려고합니다. 기본적으로이 제품 카탈로그의, 내 말은 :Android 활동 탐색, 이전 활동으로 돌아 가기 및 '종료'로 돌아 가기

목록 제품 -> 세부 목록 제품 (인터페이스 serach 버튼 -에 startActivityForResult) -> searchAct CAL (마감) - (필터링)> 다시 목록에 제품

하지만 HW 검색 버튼을 사용하여 searchAct를 열고 세부 사항을 열어야합니다.

detail에서 startActivityForResult를 사용하여 searchAct를 열 수 있으며 searchAct가 제품을 나열하기 위해 앞으로 끝날 때 가능합니까? 또한 searchAct를 연 다음 다시 누르면 세부 사항으로 돌아 가야합니다!

내가 항상 사용하는 경우 : 다음 사용자가 버튼을 반복해서 BACK 눌러 모든 단계를 볼 필요

startActivity() 

... 예를 들어

사용은 다음과 같은 경우 :

list (startActivity) -> detail (startActivity) -> search (startActivity) -> list (startActivity) -> detail

바 ck 버튼은 정상적으로 작동하지만 뒤로 5 번 나가야합니다!

내가 시도 :

이 이

목록 (startActivity를) -> 세부 (startActivity를 마무리()) -> 검색 (전화 마감()) -> 목록하지만 검색 돌아 가기 이런 식으로 버튼이

' 내가 대신 세부 사항을 나열 얻었 기 때문에 ... '깨진 것은

어쩌면 나는이 시도 할 수 있습니다 :

세부 (에 startActivityForResult) -> 검색을

자세히 알아보기 result_ok 내가 finish()하고 목록으로 돌아 가면 result_cancel을 얻었습니까?


나는 그것을 얻었다 고 생각한다 !!! '

@Override 
protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
    if (resultCode == RESULT_OK) { 
     finish(); 
    } 
} 

내가 다시 목록을 가지고 세부 사항을 마무리 .... 내가 돈 : 목록 활동에 나는 내가 다음에 startActivityForResult로 serach를 실행 한 후'클래식 ''고전 '으로 startActivityForResult는 세부 활동에

을 onActivityResult를 가지고 괜찮은지 모르지만 나는 그것을 좋아한다!

답변

1

당신의 문제가 무엇인지 이해하기가 어렵습니다. 그래서 당신의 필요를 짐작할뿐입니다. 당신의 searchAct 활동에서

이 같은 데이터를 반환 할 수 있습니다 : 다음

Intent returnIntent = new Intent(); 
String strData = "your data"; 
returnIntent.putExtra("data", strData); 
setResult(RESULT_OK, returnIntent);   
finish(); 

당신의 세부 활동에, 당신은 searchAct을 시작하는 곳에서, 당신이 때 searchAct 마무리를 트리거 기능을 가지고있다.

@Override 
protected void onActivityResult(int requestCode, int resultCode, Intent data) {} 
1

startActivityForResult를 통해 검색 활동을 시작합니다. 이 경우 검색 활동이 올바른 코드를 반환하면 제품 세부 활동의 onActivityResult에서 finish()를 호출 할 수 있습니다.

이렇게하면 제품 세부 정보가 검색된 후에 끝나고 목록 활동으로 돌아갑니다.

startActivityForResult를 사용하여 제품 세부 사항을 시작하면 제품 활동이 검색 활동에서 제공 한 데이터를 리턴 할 수 있습니다.

나는 이것이 당신이 원하는 것이라고 추측합니까?

관련 문제