2012-07-25 5 views
0

저는 Android 및 Java 프로그래밍에있어 매우 새롭습니다. 내가 뭘 하려는지 몇 가지 탭 (최종 11)와 Actionbar를 얻는 것입니다. ActionBar Sherlock을 설치할 수 있었지만 액션 바에 탭을 추가해야했습니다. 내가 읽은 바로는 각 탭마다 별도의 Fragment를 추가해야합니다. 그 일을하는 간단한 해결책이 있습니까?탭이있는 Android 액션 바

+1

구체적으로 무엇이 붙어 있습니까? 귀하의 질문은 누구에게도 대답을 제공 할만큼 자세하지 않습니다. –

+0

죄송합니다. 내 문제에 대한 자세한 데이터를 추가했습니다. – Mark

답변

0

작업 표시 줄에 탭당 조각이있을 필요는 없습니다. XML로 메뉴를 정의한 다음 메뉴에서 액션 바를 초기화하는 활동으로 간단하게 정의해야합니다. 예를 들어

당신의 menu.xml : 활동 재정의 onCreateOptionsMenu에서 다음

<?xml version="1.0" encoding="utf-8"?> 
<menu xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:id="@+id/my_menu_item" 
      android:showAsAction="always|withText" 
      android:title="Tab name here"/> 
</menu> 

:

다음
@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    getSupportMenuInflater().inflate(R.menu.my_menu, menu); 
    return super.onCreateOptionsMenu(menu); 
} 

당신이 탭을 눌렀을 때에 응답 onOptionItemSelected를 재정의해야합니다 :

@Override 
    public boolean onOptionsItemSelected(MenuItem item) { 
     switch (item.getItemId()) { 
      case R.id.my_menu_item: 
        //do something 
     } 
     return super.onOptionsItemSelected(item); 
    } 
+0

감사합니다. 이것은 나를 많이 도왔다. 나는 하나 더 질문을하지만. 메뉴의 모든 항목을 스크롤 가능하게 만들 수 있습니까? – Mark

+0

원하는 방식에 따라 다릅니다. ActionBarSherlock을 만든 사람이 개발 한 "스크롤 가능한 탭"을 수행하는 ViewPagerIndicator라는 프레임 워크가 있습니다. http://viewpagerindicator.com/에서 귀하의 필요를 충족시키는 지 살펴보십시오. –