ошибка при отображении базы в андроид - PullRequest
0 голосов
/ 23 августа 2011

Я использую кнопку под названием find геопункт.при нажатии на эту кнопку я должен перейти к другой деятельности.В этом упражнении я отобразил базу данных в виде списка, но когда я нажимаю эту кнопку, приложение вылетает.Вот мой код:

public Display (String lat,String lon,String address ,String name1)
{
   this.lat=lat;
   this.lon=lon;
   this.address=address;
   Geo_Create_Table=name1;
}

public void display()
{
    Log.d("hussain", lat);
    db=d.getReadableDatabase();
    Cursor c=db.query(Geo_Create_Table, new String[]{lat+"",lon+"",address}, null,null, null, null, null);
        if (c != null) 
        {
        c.moveToFirst(); // it's very important to do this action otherwise your Cursor object did not get work
            int lat = c.getColumnIndex("latitude"); 
            int lon = c.getColumnIndex("longitude"); 
            int add = c.getColumnIndex("address"); 
            if (c.isFirst()) 
            { 
                int i = 0; 
                /* Loop through all Results */ 
                do 
                { 
                     i++; 
                     String latitude1 = c.getString(lat); 
                     String longitude1 = c.getString(lon);
                     String add1 = c.getString(add); 

                     /* Add current Entry to results. */ 
                     results.add("" + i + ": " + latitude1 + " (" + longitude1 + ": " + add1 + ")"); 
                } while (c.moveToNext()); 
           }
        }       
        this.setListAdapter(new ArrayAdapter(this, android.R.layout.simple_list_item_1, results)); 
  }

помогите, пожалуйста, я поделился БД между двумя действиями, это называется geo_create_table

1 Ответ

0 голосов
/ 23 августа 2011

Без вывода LogCat (пожалуйста, опубликуйте его, чтобы мы могли точно определить проблему), я могу только догадываться, что один из d или results не инициализирован, вызывая NullPointerException. Ни один из них не инициализируется в конструкторе, который вы разместили, так что это кажется вероятным. Также может быть, что results не настроен на прием объектов типа String, но я сомневаюсь, что это так.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...