Android底部导航栏
我是android应用程序开发新手,正在制作我的第一个应用程序 我正在尝试创建一个底部导航栏。我已经创建了实际的导航栏,但我现在正在尝试获取它,因此当我单击该图标时,它将转到另一个页面。我目前有它,所以它会显示一些文字,说你点击了这个按钮等,但我不知道如何使它,所以它将进入一个不同的页面 这是我目前拥有的代码Android底部导航栏,android,navbar,Android,Navbar,我是android应用程序开发新手,正在制作我的第一个应用程序 我正在尝试创建一个底部导航栏。我已经创建了实际的导航栏,但我现在正在尝试获取它,因此当我单击该图标时,它将转到另一个页面。我目前有它,所以它会显示一些文字,说你点击了这个按钮等,但我不知道如何使它,所以它将进入一个不同的页面 这是我目前拥有的代码 public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundl
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main_page);
BottomNavigationView bottomNavigationView = (BottomNavigationView) findViewById(R.id.bottom_navigation);
bottomNavigationView.setOnNavigationItemSelectedListener(new BottomNavigationView.OnNavigationItemSelectedListener() {
@Override
public boolean onNavigationItemSelected(@NonNull MenuItem item) {
switch (item.getItemId()) {
case R.id.action_add:
Toast.makeText(MainActivity.this, "Action Add Clicked", Toast.LENGTH_SHORT).show();
break;
case R.id.action_exercise:
Toast.makeText(MainActivity .this, "Action Exercise Clicked", Toast.LENGTH_SHORT).show();
break;
case R.id.action_timer:
Toast.makeText(MainActivity.this, "Action Timer Clicked", Toast.LENGTH_SHORT).show();
break;
}
return true;
}
});
}
}
这是我的布局:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
xmlns:design="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.example.gymapp.HomePage">
<ImageView
android:id="@+id/imageView"
android:layout_width="318dp"
android:layout_height="198dp"
app:srcCompat="@drawable/getinshape"
tools:layout_editor_absoluteX="33dp"
tools:layout_editor_absoluteY="16dp"
tools:ignore="ContentDescription" />
<android.support.design.widget.BottomNavigationView
android:id="@+id/bottom_navigation"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
app:itemBackground="@color/colorPrimary"
app:itemIconTint="@drawable/nav_item_color_state"
app:itemTextColor="@drawable/nav_item_color_state"
app:menu="@menu/bottom_nav_bar"
/>
</RelativeLayout>
这也是我在res/菜单中使用的代码
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+id/action_add"
android:enabled="true"
android:icon="@drawable/ic_home"
android:title="Home"
android:showAsAction="ifRoom"
/>
<item
android:id="@+id/action_exercise"
android:enabled="true"
android:icon="@drawable/exercise"
android:title="Exercise"
android:showAsAction="ifRoom"
/>
<item
android:id="@+id/action_timer"
android:enabled="true"
android:icon="@drawable/ic_timer"
android:title="Timer"
android:showAsAction="ifRoom"
/>
</menu>
参见示例这是我一直在使用的示例,用于创建我已经拥有的内容,但无法直接帮助我解决我在这个问题上提出的问题。我试图让它转到另一个布局视图/页面,而不仅仅是让它显示文本对不起,错误的链接。替换所选导航项上的片段(),感谢链接。我现在遇到的问题是,每次我尝试运行应用程序时,当我遵循这些代码时,它只是在加载之前崩溃,然后我才能做任何事情?