Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/195.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android底部导航栏_Android_Navbar - Fatal编程技术网

Android底部导航栏

Android底部导航栏,android,navbar,Android,Navbar,我是android应用程序开发新手,正在制作我的第一个应用程序 我正在尝试创建一个底部导航栏。我已经创建了实际的导航栏,但我现在正在尝试获取它,因此当我单击该图标时,它将转到另一个页面。我目前有它,所以它会显示一些文字,说你点击了这个按钮等,但我不知道如何使它,所以它将进入一个不同的页面 这是我目前拥有的代码 public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundl

我是android应用程序开发新手,正在制作我的第一个应用程序

我正在尝试创建一个底部导航栏。我已经创建了实际的导航栏,但我现在正在尝试获取它,因此当我单击该图标时,它将转到另一个页面。我目前有它,所以它会显示一些文字,说你点击了这个按钮等,但我不知道如何使它,所以它将进入一个不同的页面

这是我目前拥有的代码

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>


参见示例这是我一直在使用的示例,用于创建我已经拥有的内容,但无法直接帮助我解决我在这个问题上提出的问题。我试图让它转到另一个布局视图/页面,而不仅仅是让它显示文本对不起,错误的链接。替换所选导航项上的片段(),感谢链接。我现在遇到的问题是,每次我尝试运行应用程序时,当我遵循这些代码时,它只是在加载之前崩溃,然后我才能做任何事情?