相关疑难解决方法(0)

如何将值从适配器传递给活动

我试图显示项目列表以及GrandTotal Amount,但每当我在我的代码中使用此代码获取NullPointerException时,请参阅下面的代码:

if (Constants.sItem_Detail.size() > 0) {
    Double mGTotal = Double.parseDouble(Constants.sItem_Detail.get(0).get(com.example.sample.CartAdapter.KEY_TOTAL));
    for (int i = 1; i < Constants.sItem_Detail.size(); i++) {   
        mGTotal = mGTotal + Double.parseDouble(Constants.sItem_Detail.get(i).get(com.example.sample.CartAdapter.KEY_TOTAL));
    }

    mGrandTotal = String.valueOf(new DecimalFormat("##.#").format(mGTotal));
    mTxtViewGrandTotal.setText(mGrandTotal);
    myTextVeiwGrandTotal.setText(mGrandTotal);  
Run Code Online (Sandbox Code Playgroud)

特别是,虽然我使用这些行得到错误:

Double mGTotal = Double.parseDouble(Constants.sItem_Detail.get(0).get(com.example.sample.CartAdapter.KEY_TOTAL));

mGTotal = mGTotal + Double.parseDouble(Constants.sItem_Detail.get(i).get(com.example.sample.CartAdapter.KEY_TOTAL));
Run Code Online (Sandbox Code Playgroud)

我试过以下代码:

if (Constants.sItem_Detail.size() > 0) { 
    Toast.makeText(getApplicationContext(), "Constants is Greater Than 0", Toast.LENGTH_LONG).show(); 
} else { 
   Toast.makeText(getApplicationContext(), "Constants is Less Than < 0", Toast.LENGTH_LONG).show(); 
} 
Run Code Online (Sandbox Code Playgroud)

并且获取常量大于0,显示购物车中的商品数量为1,但每当我在代码中使用此行时出现问题,是否是从适配器获取价值的正确方法?

Double.parseDouble(Constants.sItem_Detail.get(0).get(com.example.sample.CartAdap????ter.KEY_TOTAL));
Run Code Online (Sandbox Code Playgroud)

实际上我正在计算Adapter类中每个项目的总金额,现在试图在Activity中显示所有总金额的总和为总计,但面对问题,告诉我我在哪里做错了?

这是完整的代码:

CartActivity.java:

protected void onCreate(Bundle savedInstanceState) { …
Run Code Online (Sandbox Code Playgroud)

android

7
推荐指数
2
解决办法
3万
查看次数

标签 统计

android ×1