java.lang.NumberFormatException: Invalid int: “” in cursor in Android

文章标签: android
2015-1-13 9:10:43     人阅读    


android开发中碰到一个简单的问题,报错信息如下 “java.lang.NumberFormatException: Invalid int: ""
报错代码如下

Place place = new Place(Integer.parseInt(cursor.getString(0)), cursor.getString(1), cursor.getString(2), cursor.getDouble(3), cursor.getDouble(4), cursor.getInt(5));


我的代码如下

Place getMyPlace(String sql, int id){
 
        SQLiteDatabase db = this.getReadableDatabase();



        Cursor cursor = db.query(TABLE_PLACES, new String[] {PLACES_COLUMN_ID, PLACES_COLUMN_NAME,
 
                PLACES_COLUMN_DESCRIPTION}, PLACES_COLUMN_ID + "=?",
 
                new String[] { String.valueOf(id) }, null, null, null, null);



        if (cursor != null)
 
            cursor.moveToFirst();



        Place place = new Place(Integer.parseInt(cursor.getString(0)), cursor.getString(1), cursor.getString(2), cursor.getDouble(3), cursor.getDouble(4), cursor.getInt(5));
 
        return place;
 
    }


Place 类的构造函数如下
public Place(int id, String placeName, String placeDescription, double latidute, double longtidute, int visited){
 
    this._id = id;
 
    this._placeName = placeName;
 
    this._placeDescription = placeDescription;
 
    this._latidute = latidute;
 
    this._longtidute = longtidute;
 
    this._visited = visited;
}
}

acticity 的方法如下

public void getPlace(int id){
 
    DataBaseHelper dbHelper = new DataBaseHelper(this.getApplicationContext());
 
    String sql ="SELECT Name, Description FROM Places WHERE _id=?" ;
 
    Place myPlace = dbHelper.getMyPlace(sql, id); 
}
}

有什么错误的吗?

处理方法

修改你的 db.query

Cursor cursor = db.query(TABLE_PLACES, new String[] {PLACES_COLUMN_ID, PLACES_COLUMN_NAME, PLACES_COLUMN_DESCRIPTION}, PLACES_COLUMN_ID + "=?", new String[] { String.valueOf(id) }, null, null, null, null);

改成如下的形式
Cursor cursor = db.query(TABLE_PLACES, null, PLACES_COLUMN_ID + "=?", new String[] { String.valueOf(id) }, null, null, null, null);


原文地址:http://www.itmmd.com/201501/482.html
该文章由 萌萌的IT人 整理发布,转载须标明出处。

android TextFile中设置html span代码   上一篇
下一篇  android学习笔记(43)android创建单选菜单和复选菜单
精彩回复
我要追加问题,请求站长解决!
姓名:       

《程序员app》专门为程序员量身定做!