2017-10-09 3 views
0

탭이 있는데이를 클릭하면 다른 활동으로 이동하려고합니다. 그것은 전혀 작동하지 않았습니다. 어쩌면 그것은 버튼이 아닌 단지 tabItem 이후로 다른 설정을 가지고있을 것입니다. 그러나 나는 그것에 대해 모른다.tabItem을 사용하여 다른 활동으로 이동할 수 없습니다

누구든지 나를 도와 줄 수 있습니까?

1) activity_main.xml

<android.support.design.widget.TabLayout 
      android:id="@+id/tabs" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:background="@android:color/background_light" 
      app:tabMode="scrollable"> 

      <android.support.design.widget.TabItem 
       android:id="@+id/hotel" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:icon="@drawable/nav_hotel" 
       android:text="Hotel" /> 

      <android.support.design.widget.TabItem 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:icon="@drawable/nav_flight" 
       android:text="Pesawat" /> 

      <android.support.design.widget.TabItem 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:icon="@drawable/nav_train" 
       android:text="Kereta" /> 

      <android.support.design.widget.TabItem 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:icon="@drawable/nav_event" 
       android:text="Event" /> 

      <android.support.design.widget.TabItem 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:icon="@drawable/nav_car" 
       android:text="Mobil" /> 
     </android.support.design.widget.TabLayout> 
    </android.support.design.widget.AppBarLayout> 

2) MainActivity.java

TabItem tabItem = (TabItem) findViewById(R.id.hotel); 
tabItem.setOnClickListener(new View.OnClickListener() {   
     public void onClick(View v) {    
      Intent fp = new Intent(MainActivity.this, AnotherActivity.class);    
      startActivity(fp);    
     } 
}); 
+0

어떤 업데이 트를 시도 ???? –

+0

예. 작동 중입니다. tabItem의 출처를 지정해야한다고 생각합니다. 저와 같은 문제가있는 다른 사람들에게 유용 할 것입니다. 감사. – Rido

답변

1

tabItem.addOnTabSelectedListener(new TabLayout.OnTabSelectedListener() { 
      @Override 
      public void onTabSelected(TabLayout.Tab tab) { 
       Intent fp = new Intent(MainActivity.this, AnotherActivity.class);    
       startActivity(fp); 
      } 

      @Override 
      public void onTabUnselected(TabLayout.Tab tab) { 

      } 

      @Override 
      public void onTabReselected(TabLayout.Tab tab) { 

      } 
     });