2011-03-22 6 views
1

나는 탭 컨트롤이있는 다른 활동을 탐색 할 수있는 앱을 만들고 싶습니다. 이 탐색은 항목에 대한 클릭 이벤트를 사용하여 수행됩니다. 누군가가 이걸 도와 줄 수 있습니까?목록보기 및 탭

감사

답변

0

나는 이것이 당신이 어떤 종류를 사용하여 하나의 응용 프로그램에 여러 개의 결합 할 수 있습니다 (활? 유사하다) fragments를 사용하는 방법을 찾고 아마도 경우, 다양한 활동을 사용 할 수있을 것이라고 확신하지 않는다 탭 인터페이스 그러나, 내 질문은 왜 당신이 하나의 인터페이스에 여러 활동을 결합하고자하는 것입니다?

탭보기를 사용하여 단일 액티비티를 만드는 경우 레이아웃에 대해 TabHost 클래스를 체크 아웃하고 각 탭의 콘텐츠 부분에 TabWidget 개체를 사용합니다. 시작하기 위해 몇 가지 예제 코드를 찾고 있다면 Google's tutorial을 시작하는 것이 좋습니다.

+0

대응, 난 이미 항목 목록보기가 있습니다. 이 항목에 대한 설명을 다른보기에서보고 싶습니다. 이보기에는이 항목에 대한 설명이 두 개있을 수 있다고 생각했습니다. 예를 들어, 내 항목은 국가이며 두 개의 탭이있는 다른보기로 전환하는 국가 항목을 클릭하면 해당 국가의 인구와 다른 국가의 날씨가 표시됩니다. – unnamed

+0

죄송합니다, android to new : s – unnamed

+0

괜찮 았는데,이 사이트는 무엇에 관한거야! 그럼 여기서 뭐라 구요? 표준 listView에는 onItemClick 메서드를 재정의해야하는 onItemClickListener가 있습니다. 내가 너라면, 그 이벤트를 사용하여 TabHost 및 TabWidget을 사용하여 탭보기로 활동에 참여하게 할 것이다. – JoshC13

0

다음 예제를 사용하여 TabHost를 사용하여 1 탭을 만들 수 있습니다. 각 탭의 코드를 복제하면됩니다. 또한 탭 모양을 정의하기 위해 일부 XML이 필요합니다. 아래의 XML은 선택한 이미지를 전환합니다.

intent = new Intent().setClass(this, your1TabClass.class);   
    spec = tabHost.newTabSpec("Main").setIndicator("Name-of-tab", 
         res.getDrawable(R.drawable.your-tab-xml)) 
        .setContent(intent); 
    tabHost.addTab(spec); 

그리고 당신의 탭-xml.xml 레이아웃 아니라

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <!-- When selected, use grey --> 
    <item android:drawable="@drawable/settings" 
      android:state_selected="true" /> 
    <!-- When not selected, use white--> 
    <item android:drawable="@drawable/mountain" /> 
</selector>