我在java.lang.NumberFormatException中遇到错误:对于输入字符串:";空";
我在我的应用程序中编辑购物车项目时出错。错误是:我在java.lang.NumberFormatException中遇到错误:对于输入字符串:";空";,java,android,android-fragments,Java,Android,Android Fragments,我在我的应用程序中编辑购物车项目时出错。错误是:java.lang.NumberFormatException:对于输入字符串:“null”。我发现错误行interget.parseInt(“+v.getTag()”) 我的代码: case R.id.iv_edit_cart_item: FragmentManager fm=getActivity().getSupportFragmentManager(); Fra
java.lang.NumberFormatException:对于输入字符串:“null”
。我发现错误行interget.parseInt(“+v.getTag()”)代码>
我的代码:
case R.id.iv_edit_cart_item:
FragmentManager fm=getActivity().getSupportFragmentManager();
Fragment fragment = new ProductDetailActivity();
Bundle bundle = new Bundle();
int updatePos = Integer.parseInt("" + v.getTag());
bundle.putString("key","update");
bundle.putString("product_id", mArrListMyCart.get(updatePos).getmStrProductId());
bundle.putString("item_id", mArrListMyCart.get(updatePos).getmStrItemId());
getUpdateCartItems();
//showAlert("Product id-->" + mArrListMyCart.get(Integer.parseInt(""+v.getTag())).getmStrProductId(), -1);
fragment.setArguments(bundle);
fm.beginTransaction().replace(R.id.content_frame, fragment).addToBackStack("").commit();
break;
如何解决此问题?当您尝试将非数字字符串解析为任何数字(如整数或双精度)时,会出现java.lang.NumberFormatException
异常
例如,如果您尝试将“null”
转换为整数
,则会得到NumberFormatException
输入字符串的线程“main”java.lang.NumberFormatException:
“null”中的错误“Exception:”明确表示您收到的用于解析的字符串不是数字
在解析之前,请确保v.getTag()
不为null
String input = v.getTag();
If( null != input )
{
int updatePos = Integer.parseInt("" + input);
}
检查XML并确保所有视图都具有以下属性:android:tag=“someTag”
int updatePos=v.getTag()!=null?Integer.parseInt(“+v.getTag()):0;
你能解释一下@Azola&如何添加上面的编码吗..这是检查v.getTag()的值是null还是空的。如果v.getTag(),代码将进行检查
不是null
,如果它不是null,则可以将字符串
转换为int
,否则默认为0
@Azola
<View
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:tag="someTag"/>