Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/205.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我的一个活动是获取错误';这就是为什么我无法连接到我的管理页面,因为无法从捆绑包中获取字符串_Java_Android - Fatal编程技术网

Java 我的一个活动是获取错误';这就是为什么我无法连接到我的管理页面,因为无法从捆绑包中获取字符串

Java 我的一个活动是获取错误';这就是为什么我无法连接到我的管理页面,因为无法从捆绑包中获取字符串,java,android,Java,Android,正如您所看到的,android studio在 getIntent().getExtras().get(“category”).toString()而问题是由以下原因引起的: java.lang.NullPointerException:尝试调用虚拟方法“java.lang.Object” 空对象引用上的android.os.Bundle.get(java.lang.String) import androidx.appcompat.app.AppCompatActivity; import a

正如您所看到的,android studio在 getIntent().getExtras().get(“category”).toString()而问题是由以下原因引起的: java.lang.NullPointerException:尝试调用虚拟方法“java.lang.Object” 空对象引用上的android.os.Bundle.get(java.lang.String)

import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.Toast;
public class AdminAddNewProductActivity extends AppCompatActivity
{
    private String CategoryName;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_admin_add_new_product);
        CategoryName = getIntent().getExtras().get("category").toString();
        Toast.makeText(this, CategoryName, Toast.LENGTH_SHORT).show();
    }
}
您正在对Null对象调用toString()方法。只需删除该方法。它不会崩溃

CategoryName = getIntent().getExtras().get("category");
Toast.makeText(this, CategoryName + "", Toast.LENGTH_SHORT).show();
第二,当你开始活动的时候。您可能没有将数据传递给“category”并将其放入捆绑包中,或者您没有将捆绑包传递给Intent。 在顺序词中,Intent包含Bundle和Bundle包含您的数据“类别”


那么,真正的问题是什么?你特别需要什么帮助?您期望的输出是什么?我建议阅读,然后编辑你的问题,以帮助我们更好地帮助你,当我点击作为管理员登录。它向我展示了欢迎管理员的信息。但是添加类别活动没有打开,应用程序一直在崩溃。你能编辑问题并将其输入吗?我对这个问题没有经验,但是如果有人能够阅读问题并看到问题中的所有细节,而不是评论,那么他们可能能够提供帮助。您正在将ToString()调用为Null。只需移除ToString();它不会崩溃CategoryName=getIntent().getExtras().get(“类别”);Toast.makeText(this,CategoryName+“”,Toast.LENGTH_SHORT).show();将数据放入捆绑包中的“类别”,并在启动活动时将其传递给intent
private final String category="SomeCategory";
Bundle bundle= new Bundle();
bundle.putString("category", category);

Intent i = new Intent(MainActivity.this,AdminAddNewProductActivity.class);
i.putExtras(bundle);
startActivity(i);