I';我有这个错误:试图调用虚拟方法';java.lang.String android.os.Bundle.getString(java.lang.String)和#x27;关于空对象引用

I';我有这个错误:试图调用虚拟方法';java.lang.String android.os.Bundle.getString(java.lang.String)和#x27;关于空对象引用,java,android,Java,Android,我有这个问题 Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String android.os.Bundle.getString(java.lang.String)' on a null object reference at com.nacxo.darshansoni.team_prediction.HalaplayMatches.onCreate(H

我有这个问题

Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String android.os.Bundle.getString(java.lang.String)' on a null object reference
        at com.nacxo.darshansoni.team_prediction.HalaplayMatches.onCreate(HalaplayMatches.java:56)
        at android.app.Activity.performCreate(Activity.java:6974)
        at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1118)
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2900)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3012) 
        at android.app.ActivityThread.-wrap12(ActivityThread.java) 
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1716) 
        at android.os.Handler.dispatchMessage(Handler.java:110) 
        at android.os.Looper.loop(Looper.java:232) 
        at android.app.ActivityThread.main(ActivityThread.java:6802) 
        at java.lang.reflect.Method.invoke(Native Method) 
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1103) 
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:964) 
这是我的
Halaplaymatches
课程:

public class HalaplayMatches extends AppCompatActivity implements NavigationView.OnNavigationItemSelectedListener{

    private String name;
    TextView descriptionhala,e_advicehala,visit;
    ImageView imageView,imageView1;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_halaplay_matches);

        Bundle bundle=getIntent().getExtras();
        name = bundle.getString("title");

        visit=findViewById(R.id.hmustVisit);
       // e_advicehala=findViewById(R.id.advicehalaplay);
        descriptionhala=findViewById(R.id.deschalaplay);

您可以这样做。在为name赋值之前,请检查bundle是否包含键“title”


您可以这样做。在为name赋值之前,请检查bundle是否包含键“title”


调用对象上的方法意味着调用该对象上的方法;例如,
“Hello World”.length()
使用值
“Hello World”
调用
字符串上的
length
方法

正如错误消息所说,
bundle
必须在
name=bundle.getString(“title”)行上
null
,假设是第56行


如果选中,则当未使用
putExtras()

向意图中添加额外内容时,会发生这种情况。调用对象上的方法意味着调用该对象上的方法;例如,
“Hello World”.length()
使用值
“Hello World”
调用
字符串上的
length
方法

正如错误消息所说,
bundle
必须在
name=bundle.getString(“title”)行上
null
,假设是第56行


如果您选中,则在未使用
putExtras()

向意图添加额外内容时会发生这种情况。谢谢您的回答。。但是我遇到了同样的错误我编辑了我的答案。请尝试使用这个条件并让我知道。现在ContainsKey出现了一个错误:Null object reference,我还有另外3个类似这样的活动,使用相同的代码只是更改了一些键,出现了相同的错误,但我使用键获取数据,在这种情况下不会发生检查您是否收到了包中的任何额外信息。谢谢您的回答。。但是我遇到了同样的错误我编辑了我的答案。请尝试使用这个条件并让我知道。现在ContainsKey出现了一个错误:Null object reference,我还有另外3个类似这样的活动,使用相同的代码只是更改了一些键,出现了相同的错误,但我使用键获取数据,在这种情况下不会发生检查您的捆绑包中是否有额外的内容。不,我已经添加了putExtras(),下面是代码:Intent Intent=new Intent(getContext(),HalaplayMatches.class);intent.putExtra(“title”,name.get(position.trim());星触觉(意向);我知道Java消息的含义;我只是在阅读文档,看看这与你的问题有什么关系。我不知道为什么在这种情况下,
putExtra
不起作用,但如果您明确检查
bundle
是否为
null
,我仍然打赌,你会发现是的。是的,我检查了很多次,它不是空的,它给了我我想要的标题,但当我试图通过标题获取数据时,它会在应用程序中显示空白活动。。。。我还有另外两个活动,都有相同的代码,只是标题或键发生了变化,我得到了数据,但是的,在调试应用程序时,它显示了这样一个错误,我不知道发生了什么,我做了很多次,但现在都不起作用不,我添加了putExtras()这是代码:Intent Intent=new Intent(getContext()),HalaplayMatches.class);intent.putExtra(“title”,name.get(position.trim());星触觉(意向);我知道Java消息的含义;我只是在阅读文档,看看这与你的问题有什么关系。我不知道为什么在这种情况下,
putExtra
不起作用,但如果您明确检查
bundle
是否为
null
,我仍然打赌,你会发现是的。是的,我检查了很多次,它不是空的,它给了我我想要的标题,但当我试图通过标题获取数据时,它会在应用程序中显示空白活动。。。。我还有另外两个活动,都有相同的代码,只是标题或键发生了变化,我得到了我的数据,但是的,在我调试应用程序时,它显示了这样一个错误,我不知道会发生什么,我做了很多次,但现在它不起作用
 if (getIntent() != null) {
            if (getIntent().getExtras() != null) {
                Bundle bundle = getIntent().getExtras();
                if (bundle.containsKey("title")) {
                    if (!TextUtils.isEmpty(bundle.getString("title")) && bundle.getString("title") != "")
                        name = bundle.getString("title");
                }
            }
        }