2015-05-31 3 views
1

Я пытаюсь создать приложение для Android, в котором вы можете создать список задач. Когда вы нажимаете кнопку «Добавить новую задачу», она создает кнопку с флажком ниже. Затем, если вы нажмете его снова, он создаст еще один ниже ранее созданного.Как создать кнопку с другой кнопкой

Созданные вами кнопки позволяют вам ввести название своей задачи, дату выполнения задачи и описание задачи.

Я новичок в Android Studio и всегда использовал Visual Studio, что не так сложно, как эта программа.

Я знаю, как создать кнопку с другой кнопкой, используя JFrames/JButtons в Java, но не в Android Studio.

Я также не уверен, как установить его там, где каждая новая созданная кнопка имеет свою собственную активность.

ответ

0

Звучит скорее как новый фрагмент задачи, который вы добавляете к своей деятельности в макете scrollview. Позволяет вам управлять каждой задачей в своем собственном контексте. Позволяя вам начать новое намерение для своей деятельности, которую вы хотите запустить.

0

Вы можете использовать ListView, где у вас может быть пользовательский вид строки вашего флажка. Это может быть достигнуто с помощью простого списка для заполнения 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<>();

Say , ваш ListViewAdapter экземпляр называется taskAdapter, Используйте items как ваши данные в Adapter. Надуйте свой пользовательский вид CheckBox на getView().

И, скажем, экземпляр вашей кнопки называется addTaskButton, а в onClick() - то же самое сделать.

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

И определить onListItemClicked слушателя, где вы будете иметь индекс items. Передайте индекс в новый Activity для сбора данных и используйте onActivityResult() для обновления данных для индекса.

+0

Разве он не должен сохранять эти кнопки для будущего использования в SharedPreferences или базе данных? – SmulianJulian

+0

Он может очень хорошо сохранить список элементов в своей базе данных и использовать курсор для загрузки их снова в список. – siriscac

Смежные вопросы