2016-06-21 46 views
-1

我正在使用庫com.roughike:bottom-bar:1.2.1使用底部選項卡製作Android應用程序。問題是在他的github中,沒有關於標籤如何處理分段的實際示例。我試圖用我的方式工作,但沒有成功。這是下面的代碼。製表符和片段

public class MainActivity extends AppCompatActivity { 
private CoordinatorLayout coordinatorLayout; 

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

    coordinatorLayout = (CoordinatorLayout) findViewById(R.id.three_buttons_activity); 

    BottomBar bottomBar = BottomBar.attach(this, savedInstanceState); 
    bottomBar.setItemsFromMenu(R.menu.three_buttons_menu, new OnMenuTabSelectedListener() { 
     @Override 
     public void onMenuItemSelected(int itemId) { 
      switch (itemId) { 
       case R.id.recent_item: 
        //Snackbar.make(coordinatorLayout, "Recent Item Selected", Snackbar.LENGTH_LONG).show(); 
        break; 
       case R.id.favorite_item: 
        //Snackbar.make(coordinatorLayout, "Favorite Item Selected", Snackbar.LENGTH_LONG).show(); 
        break; 
       case R.id.location_item: 
        //Snackbar.make(coordinatorLayout, "Location Item Selected", Snackbar.LENGTH_LONG).show(); 
        break; 
      } 
     } 
    }); 

    bottomBar.setActiveTabColor("#FFFFFF"); 
} 
} 

我想有,例如,如果我選擇「最近的項目」,它會去最近的項目選項卡,並盡一切該選項卡上,但它不會發生在我身上。

如果您有任何的關於如何做是正確的一個很好的建議和榜樣,我會很欣賞它..

感謝

回答

1

我用這個底部欄在一年前。這是我如何添加片段。

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


     // ************* Setting Up The Bottom Bar ************ // 

     BottomBar bottomBar = BottomBar.attach(this, savedInstanceState); 
     bottomBar.noTabletGoodness(); 

     // *********** Adding Item Fragments to the bottom Bar ************ // 

     bottomBar.setFragmentItems(getSupportFragmentManager(), R.id.fragmentContainer, 
       new BottomBarFragment(ProfileFragment.newInstance("Content For Profile"), R.drawable.ic_profile, "Profile"), 
     new BottomBarFragment(MessagesFragment.newInstance(), R.drawable.ic_chat, "Messages")); 
     // bottomBar.setActiveTabColor("#009688"); 
     bottomBar.setActiveTabColor(getResources().getColor(R.color.blue)); 
    } 

而且片段類別之一:

public class ProfileFragment extends Fragment { 
    public static ProfileFragment newInstance(String text) { 
     Bundle args = new Bundle(); 
     args.putString(STARTING_TEXT, text); 
     ProfileFragment homeFragment = new ProfileFragment(); 
     homeFragment.setArguments(args); 
     return homeFragment; 
    } 

    @Nullable 
    @Override 
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 
     View rootView = inflater.inflate(R.layout.layout_profile_fragment, container, false); 

       // do your stuff 

     return rootView; 
} 
+0

太謝謝你了... – Raven

+0

M.Waqas穆沙拉夫一兩件事。我試圖把listview和textview放在我的一個fragment_layout.xml中,但當我試圖運行它時,它總是空白。我已經把這段代碼放在片段TextView的onCreateView上tvTest =(TextView)getView()。findViewById(R.id.tvTest); tvTest.setText(STARTING_TEXT);但沒有任何反應。 – Raven

+0

@Raven更新您的代碼。讓我看一看 –