Error: Unknown Member Menu
Error: Unknown Member Menu
我正在尝试创建一个弹出菜单,但出现此错误,提示“com.popup.trial.R
的未知成员 'menu'
我该怎么办?
我的xml文件:
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:id="@+id/one"
android:title="One"/>
<item
android:id="@+id/two"
android:title="Two"/>
</menu>
和我的 java:
@Override
public void onClick(View v) {
PopupMenu popup = new PopupMenu(MainActivity.this, settings2);
popup.getMenuInflater().inflate(R.menu.popup_menu, popup.getMenu());
popup.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {
public boolean onMenuItemClick(MenuItem item) {
Toast.makeText(MainActivity.this,"You Clicked : " + item.getTitle(),Toast.LENGTH_SHORT).show();
return true;
}
});
popup.show();
}
});
当您构建项目时,R
class 是 code-generated 由 Android 构建工具为您提供的。
Clean
您的项目或Build
您的项目
参考:Beginner Android why is "id" is "Unknown member" with R.id?
按照此 link 了解其他示例。 : https://www.javatpoint.com/android-popup-menu-example
我正在尝试创建一个弹出菜单,但出现此错误,提示“com.popup.trial.R
的未知成员 'menu'我该怎么办?
我的xml文件:
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:id="@+id/one"
android:title="One"/>
<item
android:id="@+id/two"
android:title="Two"/>
</menu>
和我的 java:
@Override
public void onClick(View v) {
PopupMenu popup = new PopupMenu(MainActivity.this, settings2);
popup.getMenuInflater().inflate(R.menu.popup_menu, popup.getMenu());
popup.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {
public boolean onMenuItemClick(MenuItem item) {
Toast.makeText(MainActivity.this,"You Clicked : " + item.getTitle(),Toast.LENGTH_SHORT).show();
return true;
}
});
popup.show();
}
});
当您构建项目时,R
class 是 code-generated 由 Android 构建工具为您提供的。
Clean
您的项目或Build
您的项目
参考:Beginner Android why is "id" is "Unknown member" with R.id?
按照此 link 了解其他示例。 : https://www.javatpoint.com/android-popup-menu-example