4Manuals

  • PDF Cloud HOME

调用Model类的函数时出现java.lang.NullPointerException Download

    春季启动-Couchbase AbstractCouchbaseConfiguration-如何避免覆盖不必要的方法 如何在Android中使用WebRTC缩放相机 我不知道(未解决的编译问题:) Android 10,API29:在应用程序文件夹中使用C ++库编写文件会使应用程序崩溃 如何将动态值传递给渐变xml 加载数据并推送到未显示的RecyclerView中 字符串数组在for循环中初始化时忽略索引0 从网络加载图像时,“接收到完整的报头之前关闭连接 Spring MVC @ModelAttribute未填充AJAX发布请求 Ionic 3错误:“缺少文件google-services.json。没有它,Google Services插件将无法运行。”在离子科尔多瓦建立/准备Android

package com.india.shoping.Model;

public class Products {
    private String Category,Img,Name,Price,date,description,pid,time;

    public String getCategory() {
        return Category;
    }

    public void setCategory(String category) {
        Category = category;
    }

    public String getImg() {
        return Img;
    }

    public void setImg(String img) {
        Img = img;
    }

    public String getName() {
        return Name;
    }

    public void setName(String name) {
        Name = name;
    }

    public String getPrice() {
        return Price;
    }

    public void setPrice(String price) {
        Price = price;
    }

    public String getDate() {
        return date;
    }

    public void setDate(String date) {
        this.date = date;
    }

    public String getDescription() {
        return description;
    }

    public void setDescription(String description) {
        this.description = description;
    }

    public String getPid() {
        return pid;
    }

    public void setPid(String pid) {
        this.pid = pid;
    }

    public String getTime() {
        return time;
    }

    public void setTime(String time) {
        this.time = time;
    }

    public Products() {
    }
}

下面是我的ProductsDetailsActivity.java

public class ProductsDetailsActivity extends AppCompatActivity {


private FloatingActionButton addtocartbtn;
private ElegantNumberButton elegantNumberButton;
private TextView productname,productprice,productdescription;
ImageView imageView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_products_details);
        elegantNumberButton=findViewById(R.id.elegant_btn);
        productname=findViewById(R.id.product_name);
        productprice=findViewById(R.id.product_price);
        productdescription=findViewById(R.id.product_description);
        addtocartbtn=findViewById(R.id.add_product_cart);
        getIntent();
       String productid=getIntent().getStringExtra("pid");

        getProductdetails(productid);

    }

    private void getProductdetails(String productid) {
        DatabaseReference productref= FirebaseDatabase.getInstance().getReference().child("Products");
        productref.child(productid).addValueEventListener(new ValueEventListener() {
            @Override
            public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
                if(dataSnapshot.exists()){
                    Products products=dataSnapshot.getValue(Products.class);
                    productname.setText(products.getName());
                    productprice.setText(products.getPrice());
                    productdescription.setText(products.getDescription());
                }
            }

            @Override
            public void onCancelled(@NonNull DatabaseError databaseError) {

            }
        });
    }
}
E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.india.shoping, PID: 12269
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.india.shoping/com.india.shoping.ProductsDetailsActivity}: java.lang.NullPointerException: Can't pass null for argument 'pathString' in child()
    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3121)
    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3264)
    at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:78)
    at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:108)
    at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:68)
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1955)
    at android.os.Handler.dispatchMessage(Handler.java:106)
    at android.os.Looper.loop(Looper.java:214)
    at android.app.ActivityThread.main(ActivityThread.java:7078)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:494)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:974)
 Caused by: java.lang.NullPointerException: Can't pass null for argument 'pathString' in child()
    at com.google.firebase.database.DatabaseReference.child(com.google.firebase:firebase-database@@17.0.0:101)
    at com.india.shoping.ProductsDetailsActivity.getProductdetails(ProductsDetailsActivity.java:44)
    at com.india.shoping.ProductsDetailsActivity.onCreate(ProductsDetailsActivity.java:38)
    at android.app.Activity.performCreate(Activity.java:7327)
    at android.app.Activity.performCreate(Activity.java:7318)
    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1275)
    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3101)
    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3264) 
    at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:78) 
    at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:108) 
    at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:68) 
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1955) 
    at android.os.Handler.dispatchMessage(Handler.java:106) 
    at android.os.Looper.loop(Looper.java:214) 
    at android.app.ActivityThread.main(ActivityThread.java:7078) 
    at java.lang.reflect.Method.invoke(Native Method) 
    at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:494) 
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:974) 

I / Process:正在发送信号。 PID:12269 SIG:9 进程12269终止。

每当我想使用模型类的方法时,都会得到此Null指针实例。请通过为我的问题提供解决方案来帮助我。 很抱歉没有正确指定问题,这是我的第一个堆栈问题

0 个答案:

没有答案



Similar searches
    在numpy数组不包含零的情况下运行循环 在AWS中-具有SSL证书的子域在RESTful调用中不起作用 Instagram用户的联系电子邮件? 如何从json结果中按纬度和经度的结果填充标记? 通过Vue.js中的输入值对字符串数组进行排序