在 Activity 中添加一个按钮,用于添加新的待办事项。
时间: 2024-03-23 09:42:57 浏览: 51
可以在 Activity 中添加一个按钮,用于添加新的待办事项。例如:
```
public class MainActivity extends AppCompatActivity {
private List<TodoItem> todoList = new ArrayList<>();
private TodoListAdapter adapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ListView todoListView = findViewById(R.id.todoListView);
Button addButton = findViewById(R.id.addButton);
adapter = new TodoListAdapter(this, R.layout.todo_item_layout, todoList);
todoListView.setAdapter(adapter);
addButton.setOnClickListener(v -> {
// Show dialog to get new task name
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("New Task");
final EditText input = new EditText(this);
input.setInputType(InputType.TYPE_CLASS_TEXT);
builder.setView(input);
builder.setPositiveButton("OK", (dialog, which) -> {
String taskName = input.getText().toString();
TodoItem newItem = new TodoItem(taskName, false);
todoList.add(newItem);
adapter.notifyDataSetChanged();
});
builder.setNegativeButton("Cancel", (dialog, which) -> dialog.cancel());
builder.show();
});
}
}
```
在 onCreate 方法中,首先获取 ListView 和添加按钮的实例,并创建一个空的待办事项列表和适配器。然后,将适配器设置给 ListView,来显示待办事项列表。最后,给添加按钮添加一个点击事件,用于弹出一个对话框来获取新待办事项的名称,并将其添加到待办事项列表中,并通知适配器更新列表。
阅读全文