我使用“底部导航活动”创建了一个新项目:
这是生成的代码:
package com.aaron.waller.mrpolitik;
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;
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);
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);
}
}
如何使用底部栏更改为新片段?例如,我有 3 个片段:片段 1、片段 2 和片段 3 我想使用底部栏中的 3 个按钮更改它们。我还希望我可以通过左右滑动手指来切换片段,我该怎么做?
原文由 HavanaSun 发布,翻译遵循 CC BY-SA 4.0 许可协议
我的做法是,首先添加三个与此类似的方法(每个方法用于单个片段。将布局名称和片段对象替换为要切换到的相应片段):
所以你的 switch 语句最终看起来像这样:
至于通过向两侧滑动来切换片段,我相信你需要一个 ViewPager 。