java - 我有这个错误 :Attempt to invoke virtual method 'java.lang.String android.os.Bundle.getString(java.lang.String)' on a null object reference

标签 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(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 类(class):

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);

最佳答案

调用对象上的方法意味着调用该对象上的方法;例如,"Hello World".length() 调用 String 上的 length 方法,值为 "Hello World"

如错误消息所述,bundle 必须在行 name = bundle.getString("title"); 上为 null,假设那是第 56 行。

如果你勾选the documentation ,当没有使用 putExtras() 向 Intent 添加额外内容时,就会发生这种情况。

关于java - 我有这个错误 :Attempt to invoke virtual method 'java.lang.String android.os.Bundle.getString(java.lang.String)' on a null object reference,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54720514/

相关文章:

android - 根据参数在 ListView 中显示项目

java - 您可以将包含不可打印字符的字节数组转换为字符串吗?

java - JVM 的 LookupSwitch 和 TableSwitch 的区别?

java - 实现可关闭的套接字/服务器套接字

java - 检查互联网连接 OKHTTP

android - 从放置在 Android ListView 中的 EditText 中获取值

java - Oracle 数据类型 raw 的等效 java 类型是什么?

java - 从 Service 调用 DAO 方法时出现问题

android - 如何在不使用谷歌地图方向 api 的情况下查找 Android 应用程序中 2 个地理点之间的距离(通过公路)?

android - 在 Flutter Form Widget 中动态添加字段