如何使用另一个按钮创建按钮

时间:2015-05-31 19:40:26

标签: java android android-studio

我正在尝试创建一个Android应用程序,您可以在其中构建任务列表。当您单击"添加新任务"按钮,它会创建一个按钮,下面有一个复选框。然后,如果再次单击它,它会在先前创建的一个下方创建另一个。

新创建的按钮会将您带到一个活动,该活动允许您输入任务标题,任务的截止日期和任务描述。

我是Android Studio的新手,并且只使用过Visual Studio,它并不像这个程序那么复杂。

我知道如何使用Java中的JFrames / JButton创建一个带有另一个按钮的按钮,但不是在Android Studio中。

我也不确定如何将其设置为每个新创建的按钮创建自己的活动的位置。

2 个答案:

答案 0 :(得分:0)

听起来更像是需要在scrollview布局中添加一个新的任务片段。允许您在自己的上下文中管理每个任务。允许您为要启动的活动启动新意图。

答案 1 :(得分:0)

您可以使用ListView,在其中您可以拥有复选框的自定义行视图。 这可以通过使用简单的List来填充ListView来实现。单击"添加新任务"添加项目到列表按钮并在适配器上调用notifyDataSetChanged()

可能的代码:

Data.class (标题,截止日期,说明的类模型)

public class Data {

    String title, dueDate, description;

    public void setTitle(String title){
       this.title = title;
    }
    public void setDesc(String desc){
       this.description = description;
    }
    public void setDue(String due){
       this.dueDate = due;
    }
    public void getTitle(){
       return title;
    }
    public void getDesc(){
       return description;
    }
    public void getDue(){
       return dueDate;
    }
}

在您的活动中创建,

List<Data> items = new ArrayList<>();

说,您的ListView Adapter实例名为taskAdapter, 使用items作为Adapter中的数据集。 使用CheckBox上的getView()为您的自定义视图充气。

并且,假设您的按钮实例名为addTaskButton并且在同一个onClick()中执行此操作。

Data data = new Data();
items.add(data);
taskAdapter.notifyDataSetChanged();

并且,定义一个onListItemClicked侦听器,其中您将拥有items的索引。将索引传递给新Activity以收集数据,并使用onActivityResult()更新索引的数据。