gpt4 book ai didi

java - 检查对象是否为空

转载 作者:行者123 更新时间:2023-11-30 00:33:11 25 4
gpt4 key购买 nike

<分区>

我一直在尝试将 String 从 fragment 发送到我的 mainActivity。我不知道我这样做是否正确,但我在用户按下 fragment 中的按钮后启动了新的 mainActivity Intent。我想要做的是当应用程序打开时,如果没有从 fragment 发送的字符串消息,则需要加载 fragment 而不是 mainActivity。在主 Activity 开始时,我尝试检查消息是否不为空,但出现错误并且应用程序不想启动,因为我正在尝试访问空对象

java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.audriusalekna.camerapht/com.example.audriusalekna.camerapht.MainActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String android.os.Bundle.getString(java.lang.String)' on a null object referenc

我应该采取不同的方法吗?

这是我的代码

Intent intent = getIntent();
if(intent.getExtras().getString("tagsText") == null){
Fragment fragment = TagsFragment.newInstance(tagsText, "blah");

FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
transaction.replace(R.id.fragment, fragment).commit();
cameraBtn.setEnabled(false);
cameraBtn.setVisibility(View.GONE);
firstTime = false;
}
else{
tagsText = intent.getExtras().getString("tagsText");
Log.v("MESSAGE", tagsText);
}

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com