0

我无法从 sqlite db 填充微调器。谁能帮帮我吗?

以下是我的代码

登录数据库适配器.java

public List<String> GetAllLabels(){
    List<String> labels = new ArrayList<String>();
    try
    {
        String selectQuery = "SELECT  ID,category FROM CategoryMaster";
        SQLiteDatabase db = this.getDatabaseInstance();

        Cursor cursor = db.rawQuery(selectQuery, null);

        // looping through all rows and adding to list
        if (cursor.moveToFirst()) {

            do {

                labels.add(cursor.getString(1));

            } while (cursor.moveToNext());
        }
        // closing connection
        cursor.close();
    }
    catch(Exception e)
    {
        String StackTrace=Log.getStackTraceString(e);
        Toast.makeText(context,lineno+StackTrace,Toast.LENGTH_LONG).show();
    }
    // returning lables
    return labels;
}
}

添加产品.java

private void loadSpinnerData() 
{
    try
    {

        LoginDataBaseAdapter db = new LoginDataBaseAdapter(getApplicationContext());
        List<String> lables = db.GetAllLabels();

        // Creating adapter for spinner
        ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item, lables);

        // Drop down layout style - list view with radio button
        dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

        // attaching data adapter to spinner
        Spinnercategory.setAdapter(dataAdapter);
    }
    catch(Exception e)
    {
        String stackTrace = Log.getStackTraceString(e);
        Toast.makeText(getApplicationContext(), stackTrace, Toast.LENGTH_LONG).show();
    }
}

提前谢谢你

4

1 回答 1

0

在我声明微调器并在 loadSpinnerData() 中获取微调器之后,我可以在微调器中填充项目

于 2013-09-12T04:20:56.877 回答