Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/217.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
sun.misc.FloatingDecimal.parseDouble(FloatingDecimal.java:110)处出错,_Java_Android - Fatal编程技术网

sun.misc.FloatingDecimal.parseDouble(FloatingDecimal.java:110)处出错,

sun.misc.FloatingDecimal.parseDouble(FloatingDecimal.java:110)处出错,,java,android,Java,Android,我的groccery应用程序代码这是用于将项目添加到购物车的适配器,我收到这些错误消息 有人能帮我吗 Process: com.example.grocservices, PID: 12109 java.lang.NumberFormatException: For input string: "$32.0" at sun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:20

我的groccery应用程序代码这是用于将项目添加到购物车的适配器,我收到这些错误消息

有人能帮我吗

Process: com.example.grocservices, PID: 12109
    java.lang.NumberFormatException: For input string: "$32.0"
        at sun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:2043)
        at sun.misc.FloatingDecimal.parseDouble(FloatingDecimal.java:110)
        at java.lang.Double.parseDouble(Double.java:538)
        at com.example.grocservices.activities.ShopDetailsActivity.showCartDialog(ShopDetailsActivity.java:204)
        at com.example.grocservices.activities.ShopDetailsActivity.access$000(ShopDetailsActivity.java:45)
        at com.example.grocservices.activities.ShopDetailsActivity$2.onClick(ShopDetailsActivity.java:104)
        at android.view.View.performClick(View.java:7448)
        at android.view.View.performClickInternal(View.java:7425)
        at android.view.View.access$3600(View.java:810)
        at android.view.View$PerformClick.run(View.java:28305)
        at android.os.Handler.handleCallback(Handler.java:938)
        at android.os.Handler.dispatchMessage(Handler.java:99)
        at android.os.Looper.loop(Looper.java:223)
        at android.app.ActivityThread.main(ActivityThread.java:7656)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:947)

package com.example.grocservices.adapters;
导入android.content.Context;
导入android.view.LayoutInflater;
导入android.view.view;
导入android.view.ViewGroup;
导入android.widget.TextView;
导入android.widget.Toast;
导入androidx.annotation.NonNull;
导入androidx.recyclerview.widget.recyclerview;
导入com.example.grocservices.R;
导入com.example.grocservices.activities.ShopDetailsActivity;
导入com.example.grocservices.models.ModelCartItem;
导入com.example.grocservices.models.ModelProduct;
导入java.util.ArrayList;
导入p32929.androideasysql_library.Column;
导入p32929.androideasysql_library.EasyDB;
公共类AdapterPartItem扩展了RecyclerView.Adapter{
私人语境;
私有数组列表项;
公共AdapterPartItem(上下文、ArrayList cartItems){
this.context=上下文;
this.cartItems=cartItems;
}
@非空
@凌驾
public holderPartItem onCreateViewHolder(@NonNull ViewGroup父级,int viewType){
视图=LayoutFlater.from(上下文)。充气(R.layout.row\u cartitem,父项,false);
返回null;
}
@凌驾
BindViewHolder上的公共无效(@NonNull HolderPartItem holder,最终整数位置){
ModelCartItem ModelCartItem=cartItems.get(位置);
最终字符串id=modelCartItem.getId();
字符串pId=modelCartItem.getpId();
字符串title=modelCartItem.getName();
最终字符串成本=modelCartItem.getCost();
字符串price=modelCartItem.getPrice();
字符串数量=modelCartItem.getQuantity();
holder.itemTitleTv.setText(“+标题);
holder.itemPriceTv.setText(“+价格);
holder.itemQuantityTv.setText(“+数量);
holder.ItemPriceAchtv.setText(“+价格”);
holder.itemRemoveTv.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图v){
EasyDB EasyDB=EasyDB.init(上下文,“ITEMS_DB”)
.setTableName(“项目表”)
.addColumn(新列(“Item_Id”,新字符串[]{“text”,“unique”}))
.addColumn(新列(“Item_PID”,新字符串[]{“text”,“not null”}))
.addColumn(新列(“项目名称”,新字符串[]{“文本”,“非空”}))
.addColumn(新列(“项目价格”,新字符串[]{“文本”,“非空”}))
.addColumn(新列(“项目价格”,新字符串[]{“文本”,“非空”}))
.addColumn(新列(“项目数量”,新字符串[]{“文本”,“非空”}))
.doneTableColumn();
easyDB.deleteRow(1,id);
Toast.makeText(上下文,“从购物车中删除”,Toast.LENGTH_SHORT.show();
搬运物品。移除(位置);
(职位)变更;
notifyDataSetChanged();
double tx=double.parseDouble(((ShopDetailsActivity)上下文).allTotalPriceTv.getText().toString().trim().replace(“$”,”);
double totalPrice=tx-double.parseDouble(cost.replace(“$”,”);
double deliveryFee=double.parseDouble(((ShopDetailsActivity)上下文).deliveryFee.replace(“$”,”);
double-sTotalPrice=double.parseDouble(String.format(%.2f),totalPrice))-double.parseDouble(String.format(%.2f,deliveryFee));
((ShopDetailsActivity)上下文)。allTotalPrice=0.00;
((ShopDetailsActivity)context.sTotalTv.setText(“$”+String.format(“%.2f”,sTotalPrice));
((ShopDetailsActivity)上下文).allTotalPriceTv.setText(“$”+String.format(“%.2f”,Double.parseDouble(String.format(%.2f,totalPrice)));
}
});
}
@凌驾
public int getItemCount(){
返回cartItems.size();
}
类HolderPartItem扩展了RecyclerView.ViewHolder{
私有文本查看itemTitleTv、itemPriceTv、itemPriceEachTv、itemQuantityTv、itemRemoveTv;
public-HolderCartItem(@NonNull-View-itemView){
超级(项目视图);
itemTitleTv=itemView.findviewbyd(R.id.itemTitleTv);
itemPriceTv=itemView.findViewById(R.id.itemPriceTv);
itempriceachtv=itemView.findviewbyd(R.id.itempriceachtv);
itemQuantityTv=itemView.findViewById(R.id.itemQuantityTv);
itemRemoveTv=itemView.findViewById(R.id.itemRemoveTv);
}
}
}
您需要从可以使用的字符串中删除“$”

cost.substring(1, cost.length())

在尝试分析输入之前,请从输入中删除
$
符号。请不要用复制粘贴的内容来填充问题,以此作为绕过质量过滤器的方法。如果系统提示您为问题添加其他解释,请添加。不要试图绕过警告。这被认为是对系统的滥用,可能导致您的问题被立即删除和/或您的帐户被制裁。为了将来的参考,请阅读和。您的意思是什么?请详细说明或键入它。我是一个编码方面的新手,我从网上抄袭了这个请求,我需要帮助,我需要在明天之前提交这个项目night@ThakShak看来你没按我说的读。。。
cost.substring(1, cost.length())