Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/232.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.lang.NumberFormatException中遇到错误:对于输入字符串:";空";_Java_Android_Android Fragments - Fatal编程技术网

我在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"/>