이 질문에는 실제로 두 부분이 있습니다.TabActivity를 사용하는 응용 프로그램 워크 플로 수정
첫 번째 부분 : 지금 몇 주에 대한 내 첫 번째 응용 프로그램을 개발했습니다
. 나는 5 개의 스크린을 가지고 있고 모든 것이 잘 보인다. 그러나 TabView 응용 프로그램의 탐색 변경하는 것이 좋습니다.
나는 그것에 대해 많은 것을 파고 들지 않았지만, 누군가 나를 조금 구할 수 있기를 바라고 있습니다. 사람들은 일반적으로 각 탭 안에 활동을 배치하지 않는 것 같습니다. 탭 콘텐트를보기로 지정하기 만하면됩니다. 이것은 나의 주요한 좌절이있는 곳이다. 1) 이미 코드로 가득 찬 Activity 클래스가 있고 2) TabView를 사용하여 앱의 구조가 어떻게 보이는지 빠르게 추측 할 수 없습니다. 예를 들어 뷰의 버튼을 클릭하는 핸들러 코드는 어디에 두어야하나요? 이 모든 것이 단지 TabView 액티비티에 어떻게 든 버려 집니까?
내가 원했던 것은 내가하고있는 것에 대한 빠른 개요와 내가 가질 수 있다고 생각되는 질문에 대한 답변을 제공하고 TabView 응용 프로그램을 만드는 데 필요한 몇 가지 리소스를 알려주는 것입니다. 빠른 Google 검색은 실제로 TabView 활동을 작성하고 몇 개의 탭을 추가하는 방법을 보여줍니다. 코드가 더 깊어지지 않습니다. 예를 들어 내 탭의 콘텐츠 창 중 하나에 표시 할 레이아웃 xml이 있는데, 해당 레이아웃에있는 버튼을 클릭하면 코드가 어디에 있습니까?
두 번째 부분 :
는 내가 현재에이 활동을 마무리하는 TabActivity을 추가 한 순간에 나는 결국 내가이 작업을 수행하고 싶습니다하지만 (내 탭의 내용을 채우는 활동이있다. 가장 효율적인 패션, 활동을 탭 컨텐츠로 보이지 않는 것). 나는 다소 짜증나는 것을 알아 차렸다. 내 MAIN 활동은 내 사용자가 자신의 계정에 로그인하기 위해 작성한 활동입니다. 로그인하면 내 탭 활동으로 이동합니다. 어떤 일이 발생합니까 :
내가 Tab 활동을하고 있는데 홈 버튼을 클릭하여 응용 프로그램을 "최소화"한 다음 다시 실행하면 탭 활동으로 돌아 가지 않습니다. 나는 활동 내 기록으로 돌아 간다. 왜? 내 Tab 활동의 launchMode를 singleInstance ...로 설정하지 않았거나 기본적으로 singleInstance입니까? 앱을 다시 실행하여 앱을 다시 실행하도록 설정할 수 있습니다 (이상한 일을하고 있다고 가정하고 어딘가에서 데이터를 저장하지 않고 읽고 읽는 방법을 프로그래밍 방식으로 지정하지 않아도 됨).
모든 시간 내 주셔서 감사하고
로그인 활동의 launchMode가 무엇입니까? 이것이 작동하려면'singleTask'가되어서는 안됩니다. Activity의 onCreate와 onDestroy 메소드 모두에 logcat 출력을 넣으면, 시작 -> 로그인 -> 다시 시작 -> 다시 시작할 때의 이벤트 순서는 무엇입니까? –
로그인 활동에 launchMode가 설정되어 있지 않으므로 현재는 "표준"입니다. 그러나 noHistory를 true로 설정했습니다. – Andrew
noHistory를 제거하면 내 문제가 해결 된 것 같습니다. – Andrew