java - 点击按钮调用项目

标签 java android

当您单击按钮时。我想要调用并执行一个项目

我的 xml 文件:

<menu xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:android="http://schemas.android.com/apk/res/android">

<group android:checkableBehavior="single">
    <item android:title="Item"
        android:id="@+id/nav1" />

    <item android:title="Item"
        android:id="@+id/nav2"/>

    </group>
 </menu>

我的简单菜单项:

    @Override
    public boolean onNavigationItemSelected(MenuItem item) {
    int id = item.getItemId();

    if (id == R.id.nav1) {


    } else if (id == R.id.nav2) {


    }

我的按钮:

 final Button button1 = (Button) findViewById(R.id.mybutton);
     button1.setOnClickListener(new View.OnClickListener() {
         public void onClick(View v) {
           //when click on this button i want executed item with id nave1
         }
     });

当点击按钮(mybutton)时必须调用item并执行它

最佳答案

使用NavigationView.setCheckedItem()

final Button button1 = (Button) findViewById(R.id.mybutton);
button1.setOnClickListener(new View.OnClickListener() {
    public void onClick(View v) {
        navigationView.setCheckedItem(R.id.nav1);
    }
});

或者自己调用onNavigationItemSelected()

final Button button1 = (Button) findViewById(R.id.mybutton);
button1.setOnClickListener(new View.OnClickListener() {
    public void onClick(View v) {
        onNavigationItemSelected(navigationView.getMenu().findItem(R.id.nav1));
    }
});

关于java - 点击按钮调用项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43844157/

相关文章:

java - BufferedImage 未作为图像返回

java - 是否有一种算法可以确定 a * b 是否适合整数的可能值? (不转换为更广泛的类型)

java - 无法理解java中的错误

android - 已收到 GCM 消息但未显示 - 广播接收器结果=已取消 - 服务强制停止

java - 用点符号命名的 JPA 实体

java - 如何在java中使用正则表达式分割包含数字和字母的字符串

javascript - 在 NativeScript 中在后台运行任务

Android Gradle Build Plugin 4.0.0 & R8 Desugaring 不适用于 API 19

android - 如何检查网络是否连接到android中的wifi

Android框架源码中启用Fast Scroll的Android Listview代码