我一直在尝试在ListView中显示数据库中的记录.我可以使用adb shell命令添加已确认的记录.我可以在那里查看记录.但是当我试图实现一个视图按钮来显示记录时,它只是崩溃并出现错误:illegalArgumentException.column_id不存在是它的根.但我相信它存在!请帮忙,因为这让我绝对生气!
DISPLAYCURSOR代码:
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_display_cursor);
filldata();
}
@SuppressWarnings("deprecation")
public void filldata(){
db.open();
Cursor cursor = db.getAllRecords();
startManagingCursor(cursor);
String[] columns = new String[] {DBAdapter.invest_type,DBAdapter.curr_per_share_price, DBAdapter.share_name,
DBAdapter.no_of_shares,DBAdapter.share_identity,DBAdapter.purchase_price,
DBAdapter.purchase_from,DBAdapter.purchase_date,DBAdapter.purchase_contact};
int[] to = new int[] { R.id.investmenttype,R.id.currpershareprice,R.id.sharename,R.id.shareno,R.id.shareid,
R.id.purprice,
R.id.purfrom,R.id.purdate,R.id.purcon};
SimpleCursorAdapter mAdapter = new SimpleCursorAdapter( this, R.layout.row, cursor, columns, to);
this.setListAdapter(mAdapter);
db.close();
}
}
Run Code Online (Sandbox Code Playgroud)
DBAdapter getallrecords功能:
public Cursor getAllRecords()
{
return db.query(DATABASETABLE, new String[] { _id,invest_type,curr_per_share_price,
share_name ,no_of_shares,share_identity,purchase_price,purchase_from,purchase_date,purchase_contact}, null,
null, null,null, null); }
Run Code Online (Sandbox Code Playgroud)
ROW.xml
<?xml version="1.0" encoding="utf-8"?> …Run Code Online (Sandbox Code Playgroud)