如何在java builder中添加消息旁边的按钮

时间:2014-11-12 16:17:08

标签: java android sqlite buffer builder

有点新的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!

这一切都在我的手机上弹出,上面有我的数据库中的记录列表 - 但我无法弄清楚,如何在那里添加按钮。

帮助表示赞赏!

1 个答案:

答案 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

祝你好运!