[英]how to add a button next to a message in java builder
有点Java编程新手,而且我正在尝试为android创建本机应用程序。 我的问题是,当我从SQLite数据库中选择某些内容时-我想在输出旁边添加一个带有事件监听器的按钮。
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!
所有这些都会在手机上弹出,其中包含数据库中的记录列表-但我不知道如何为其中的每一行添加按钮。
帮助表示赞赏!
参考您最近的评论,您需要创建一个自定义列表并通过数据库填充它,而不是显示完整的String。 这是所需的步骤:
1)创建一个具有名称/电话号码的对象用户
2)解析数据库时,返回一个列表
3)创建一个CustomAdapter扩展ArrayAdapter
4)更改您的xml,以便只有一个listView
5)在您的活动中,调用AsyncTask来获取数据库(就像您可能已经做过的那样),然后使用列表通过适配器填充ListView。
进一步的技巧:创建一个布局row.xml
,该布局将在您的适配器中膨胀,在这里您将具有显示有关用户信息(例如,姓名/电话)和一个按钮所需的小部件。 然后在适配器的getView中,为row.xml
充气,用数据更新值,并在那里设置按钮的行为。
这是一个很棒的教程,您将在其中找到所有详细信息: http : //www.vogella.com/tutorials/AndroidListView/article.html
祝你好运!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.