【发布时间】:2014-02-13 16:58:53
【问题描述】:
各位资深程序员,
我在我的 databasehandler.java 中遇到无法使用它的运行时错误。有没有什么地方可以解决这个问题。
主要活动
public class DatabaseActivity extends Activity {
TextView idView;
EditText productBox;
EditText quantityBox;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_database);
idView = (TextView) findViewById(R.id.productID);
productBox = (EditText) findViewById(R.id.productName);
quantityBox = (EditText) findViewById(R.id.productQuantity);
ListView listContent = (ListView) findViewById(R.id.listView1);
Cursor cursor = MyDBHandler.queueAll();
startManagingCursor(cursor);
String[] from = new String[]{MyDBHandler.COLUMN_PRODUCTNAME};
int[] to = new int[]{R.id.text1};
SimpleCursorAdapter cursorAdapter =
new SimpleCursorAdapter(this, R.layout.rolypoly, cursor, from, to);
listContent.setAdapter(cursorAdapter);
}
MyDBHandler.java
public static Cursor queueAll(){
String[] columns = new String[]{COLUMN_ID, COLUMN_PRODUCTNAME,COLUMN_QUANTITY};
SQLiteDatabase db = **this**.getReadableDatabase();
Cursor cursor = db.query(TABLE_PRODUCTS, columns,
null, null, null, null, null);
}
【问题讨论】:
-
请提供整个 MyDBHandler 类以查看如何以及从何处获取数据库。
标签: java android static-methods simplecursoradapter