2012-04-24 3 views
0

많이 검색했지만이 질문에 대한 답변을 찾을 수 없습니다 : ViewPager 아래에 TitlePageIndicator를 사용할 수있는 방법이 있습니까? TitlePageIndicator below ViewPager

나는 .XML의 역순을 시도했지만 것을 가지고 : 아마 당신이 사용하고 TitlePageIndicator의 유형에 따라 사전에

04-24 19:30:30.288: E/AndroidRuntime(3338): FATAL EXCEPTION: main 
04-24 19:30:30.288: E/AndroidRuntime(3338): java.lang.RuntimeException: Unable to start activity ComponentInfo{br.com.totvs.android/br.com.totvs.android.ecm.activity.TelaPrincipalActivity}: android.view.InflateException: Binary XML file line #9: Error inflating class fragment 
04-24 19:30:30.288: E/AndroidRuntime(3338):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1647) 
04-24 19:30:30.288: E/AndroidRuntime(3338):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663) 
04-24 19:30:30.288: E/AndroidRuntime(3338):  at android.app.ActivityThread.access$1500(ActivityThread.java:117) 
04-24 19:30:30.288: E/AndroidRuntime(3338):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:931) 
04-24 19:30:30.288: E/AndroidRuntime(3338):  at android.os.Handler.dispatchMessage(Handler.java:99) 
04-24 19:30:30.288: E/AndroidRuntime(3338):  at android.os.Looper.loop(Looper.java:130) 
04-24 19:30:30.288: E/AndroidRuntime(3338):  at android.app.ActivityThread.main(ActivityThread.java:3683) 
04-24 19:30:30.288: E/AndroidRuntime(3338):  at java.lang.reflect.Method.invokeNative(Native Method) 
04-24 19:30:30.288: E/AndroidRuntime(3338):  at java.lang.reflect.Method.invoke(Method.java:507) 
04-24 19:30:30.288: E/AndroidRuntime(3338):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839) 
04-24 19:30:30.288: E/AndroidRuntime(3338):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597) 
04-24 19:30:30.288: E/AndroidRuntime(3338):  at dalvik.system.NativeStart.main(Native Method) 
04-24 19:30:30.288: E/AndroidRuntime(3338): Caused by: android.view.InflateException: Binary XML file line #9: Error inflating class fragment 
04-24 19:30:30.288: E/AndroidRuntime(3338):  at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:587) 
04-24 19:30:30.288: E/AndroidRuntime(3338):  at android.view.LayoutInflater.rInflate(LayoutInflater.java:623) 
04-24 19:30:30.288: E/AndroidRuntime(3338):  at android.view.LayoutInflater.inflate(LayoutInflater.java:408) 
04-24 19:30:30.288: E/AndroidRuntime(3338):  at android.view.LayoutInflater.inflate(LayoutInflater.java:320) 
04-24 19:30:30.288: E/AndroidRuntime(3338):  at android.view.LayoutInflater.inflate(LayoutInflater.java:276) 
04-24 19:30:30.288: E/AndroidRuntime(3338):  at br.com.totvs.android.ecm.activity.TelaPrincipalActivity.onCreate(TelaPrincipalActivity.java:56) 
04-24 19:30:30.288: E/AndroidRuntime(3338):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) 
04-24 19:30:30.288: E/AndroidRuntime(3338):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1611) 
04-24 19:30:30.288: E/AndroidRuntime(3338):  ... 11 more 
04-24 19:30:30.288: E/AndroidRuntime(3338): Caused by: java.lang.ClassCastException: com.viewpagerindicator.TitlePageIndicator 
04-24 19:30:30.288: E/AndroidRuntime(3338):  at br.com.totvs.android.ecm.fragment.TabFragment.onCreateView(TabFragment.java:36) 
04-24 19:30:30.288: E/AndroidRuntime(3338):  at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:845) 
04-24 19:30:30.288: E/AndroidRuntime(3338):  at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1058) 
04-24 19:30:30.288: E/AndroidRuntime(3338):  at android.support.v4.app.FragmentManagerImpl.addFragment(FragmentManager.java:1156) 
04-24 19:30:30.288: E/AndroidRuntime(3338):  at android.support.v4.app.FragmentActivity.onCreateView(FragmentActivity.java:270) 
04-24 19:30:30.288: E/AndroidRuntime(3338):  at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:563) 
04-24 19:30:30.288: E/AndroidRuntime(3338):  ... 18 more 

감사합니다,

+0

어떤 TitlePageIndicator를 사용하고 있습니까? 제이크 와튼 한 사람? –

+0

예, 그 중 하나 ... – alexandrenofre

+0

코드로 포맷 해주세요. 읽기 쉽습니다. –

답변

2

. 그러나 내가 들었던 모든 버전 (Jake Wharton에서 가장 인기있는 버전을 포함하여)은 단지보기이며, 원하는 곳 어디든지 넣을 수 있습니다.

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical" > 

    <android.support.v4.view.ViewPager 
      android:id="@+id/pager" 
      android:layout_width="match_parent" 
      android:layout_height="0px" 
      android:layout_weight="1"> 
    </android.support.v4.view.ViewPager> 

<com.viewpagerindicator.TitlePageIndicator 
    android:id="@+id/titles" 
    android:layout_height="wrap_content" 
    android:layout_width="fill_parent" /> 



</LinearLayout> 

그리고 Commonsware에서 매우 중요한 참고 :

그래서 당신은 같은 레이아웃을 부풀려 수 있습니다. 프로젝트 -> 클린

+0

아니, 제 질문을 참조 편집 .. – alexandrenofre

+0

CommonsWare의 조언은 나를 위해 일한 것이므로 다른 사람의 답변을 남겨 둘 것입니다. 그것은 이상한 당신을 위해 작동하지 않았다. ClassCastException이 여전히 발생합니까? Eclipse를 다시 시작할 수 있습니까? –

+0

해결됨, Eclipse 재시작! 사랑하는 신 ... 감사합니다. – alexandrenofre