相关疑难解决方法(0)

来自getExtras()的NullPointerException

我正在创建一个将数据从一个活动传输到另一个活动的意图,如下所示:

Intent intent = new Intent(this, ActivityHighScore.class);
    intent.putExtra("USERNAME", username);
    intent.putExtra("PLAYERMOVES", playerMoves);

    this.startActivity(intent);
Run Code Online (Sandbox Code Playgroud)

然后我想检查活动开始时是否存在所有这些数据,因为它可以从其他来源启动而不设置此数据.我正在使用这个声明:

        Bundle bundle = getIntent().getExtras();

    if (!bundle.getString("USERNAME").equals(null) && bundle.getInt("PLAYERMOVES") != 0){
        String username = bundle.getString("USERNAME");
        int playerMoves = bundle.getInt("PLAYERMOVES");
        addHighScore(username, playerMoves);

    }   
Run Code Online (Sandbox Code Playgroud)

但这导致了一个无效的pointerexception,我完全确定如何.我以为我正在处理Strings和.equals(),但我认为......任何帮助都会非常感激.谢谢.

android bundle nullpointerexception android-intent

8
推荐指数
1
解决办法
1万
查看次数