繁体   English   中英

如何在Java Builder中的消息旁边添加按钮

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM