2017-03-29 1 views
1

아래쪽 막대 작업으로 새 프로젝트를 만들었습니다. 이렇게 생성 된 코드입니다 :아래쪽 탐색 바를 사용하여 활동을 전환하는 방법

package com.aaron.waller.mrpolitik; 

import android.content.Intent; 
import android.os.Bundle; 
import android.support.annotation.NonNull; 
import android.support.design.widget.BottomNavigationView; 
import android.support.v7.app.AppCompatActivity; 
import android.view.MenuItem; 
import android.widget.TextView; 

import com.aaron.waller.mrpolitik.tabs.KommentareFragment; 

public class MainActivity extends AppCompatActivity { 

    private TextView mTextMessage; 

    private BottomNavigationView.OnNavigationItemSelectedListener mOnNavigationItemSelectedListener 
      = new BottomNavigationView.OnNavigationItemSelectedListener() { 

     @Override 
     public boolean onNavigationItemSelected(@NonNull MenuItem item) { 
      switch (item.getItemId()) { 
       case R.id.navigation_home: 
        mTextMessage.setText(R.string.title_home); 
        Intent fragen = new Intent(MainActivity.this, KommentareFragment.class); 
        startActivity(fragen); 
       case R.id.navigation_dashboard: 
        mTextMessage.setText(R.string.title_dashboard); 
       case R.id.navigation_notifications: 
        mTextMessage.setText(R.string.title_notifications); 
      } 
      return true; 
     } 

    }; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

     mTextMessage = (TextView) findViewById(R.id.message); 
     BottomNavigationView navigation = (BottomNavigationView) findViewById(R.id.navigation); 
     navigation.setOnNavigationItemSelectedListener(mOnNavigationItemSelectedListener); 
    } 

} 

그리고 나는 탐색 모음에서이 세 조각을 설정하려면 : FirstFragment SecondFragment ThirdFragment

또한 내가 그렇게 할 수있는 방법, 조각 사이에 슬쩍 싶어?

답변

0

인 텐트를 통해 단편을로드 할 수 없습니다. 다음으로 당신이 할 수있는 BottomNavigationBar하여 조각을로드하려면 :

첫 번째가 FrameLayout를 추가 우리의 activity_main.xml :

@Override 
     public boolean onNavigationItemSelected(@NonNull MenuItem item) { 
      FragmentManager fm = getFragmentManager(); 
      switch (item.getItemId()) { 
       case R.id.navigation_home: 
        mTextMessage.setText(R.string.title_home); 
        fm.beginTransaction().replace(R.id.container, new FirstFragment()).commit();      
       case R.id.navigation_dashboard: 
        mTextMessage.setText(R.string.title_dashboard); 
        fm.beginTransaction().replace(R.id.container, new SecondFragment()).commit(); 
       case R.id.navigation_notifications: 
        mTextMessage.setText(R.string.title_notifications); 
        fm.beginTransaction().replace(R.id.container, new ThirdFragment()).commit(); 
      } 
      return true; 
     } 

이 사이에 슬쩍 효과를 만들려면 :

<FrameLayout 
    android:id="@+id/container" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"/> 

그런 다음 조각 onNavigationItemSelected이 컨테이너를 교체 사용할 수있는 단편 ViewPager. Here은 ViewPager를 사용하여 조각 사이를 스 와이프하는 방법에 대한 훌륭한 자습서입니다. 희망이 도움이됩니다.

관련 문제