如何解决在MainMenu.onCreateOptionsMenu上崩溃
当我在小米A2上测试我的应用程序时,它运行良好。当我上传到Google Play时,它崩溃了。 Play控制台上的堆栈跟踪显示为:
java.lang.NullPointerException:
at com.thongjoon.ocsc_exam_prep.MainMenu.onCreateOptionsMenu (MainMenu.java:29)
at android.app.Activity.onCreatePanelMenu (Activity.java:4140)
at androidx.fragment.app.FragmentActivity.onCreatePanelMenu (FragmentActivity.java:2) ...
在我迁移到AndroidX之后会发生这种情况。
这是我的onCreateOptionsMenu
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.menu_welcome,menu);
MenuItem item = menu.findItem(R.id.action_share);
mShareActionProvider = (ShareActionProvider) MenuItemCompat.getActionProvider(item);
mShareActionProvider.setShareIntent(getDefaultShareIntent());
String isAvailable = getApplicationContext().getResources().getString(R.string.is_show_order);
MenuItem buyItem = menu.findItem(R.id.action_buy_sheets);
// if (isAvailable!=null) {
if (!isAvailable.equals("yes")) {
buyItem.setVisible(false);
} else {
buyItem.setVisible(true);
}
// }
return true;
}
和
@Override
public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId();
...
if (id == R.id.action_buy_sheets) {
startActivity(new Intent(Intent.ACTION_VIEW,Uri.parse("https://forms.gle/1PYvktbuGPM3MScZ9")));
return true;
}
...
}
在build.gradle
...
dependencies {
implementation fileTree(include: ['*jar'],dir: 'libs')
testImplementation 'junit:junit:4.12'
implementation 'androidx.appcompat:appcompat:1.0.2'
implementation 'com.google.android.material:material:1.0.0'
}
...
我使用Analyze>检查代码来查找错误。没有错误报告。 我是新的。这个应用程式是我的第一个应用程式。 请帮忙。非常感谢。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。