有点新的Java编程,我正在尝试为Android创建一个本机应用程序。 我的问题是,当我从我的SQLite DB中选择一些东西时 - 我想在输出旁边添加一个带有eventlistener的按钮。
if(view==btnViewAll)
{
Cursor c=db.rawQuery("SELECT * FROM catalogue", null);
if(c.getCount()==0)
{
showMessage("Error", "No records found");
return;
}
StringBuffer buffer=new StringBuffer();
while(c.moveToNext())
{
buffer.append("Product name: "+c.getString(1)+"\n");
buffer.append("Description: "+c.getString(2)+"\n");
buffer.append("Price: "+c.getString(3)+"\n");
buffer.append("Image: "+c.getString(4)+"\n\n");
}
showMessage("All Products", buffer.toString());
}//end of btnViewAll
然后我的ShowMessage就是这个 -
public void showMessage(String title, String message) {
Builder builder = new Builder(this);
builder.setCancelable(true);
builder.setTitle(title);
builder.setMessage(message);
builder.show();
}//end of Message!
这一切都在我的手机上弹出,上面有我的数据库中的记录列表 - 但我无法弄清楚,如何在那里添加按钮。
帮助表示赞赏!
答案 0 :(得分:0)
参考您最近的评论,您需要的不是显示完整的字符串,而是创建自定义列表并通过您的数据库填充它。 以下是所需的步骤:
1)创建一个名称/电话号码
的对象用户2)解析数据库时,返回一个列表
3)创建一个扩展ArrayAdapter的CustomAdapter
4)更改你的xml,这样只有一个listView
5)在你的活动中,调用AsyncTask来获取你的数据库(你可能已经这样做了),然后使用List通过适配器填充ListView。
进一步的提示:创建一个布局row.xml
,它将在您的适配器中充气,您将拥有显示有关您的用户信息所需的小部件(即名称/电话号码)+按钮。在适配器的getView中,膨胀您的row.xml
,使用数据更新值,并在那里设置按钮的行为。
这是一个很棒的教程,您可以在其中找到详细信息:http://www.vogella.com/tutorials/AndroidListView/article.html
祝你好运!