当您单击按钮时。我想要调用并执行一个项目
我的 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/