android - 从对话框编辑文本中获取输入并在列表视图中显示
问题描述
用户单击对话框打开的浮动操作按钮。从用户那里获取输入(例如:标题和计数值用户可以在对话框的editText中输入)如果用户单击“确定”,则输入的数据必须存储在res/layout/list_view.xml
我使用JAVA代码创建的对话框中创建的listView中.
public void openDialog(){
final AlertDialog.Builder mydialog = new AlertDialog.Builder(AddCount.this);
mydialog.setTitle("Add Count");
LinearLayout layout = new LinearLayout(AddCount.this);
layout.setOrientation(LinearLayout.VERTICAL);
final EditText title = new EditText(AddCount.this);
title.setHint("Title");
layout.addView(title);
final EditText value = new EditText(AddCount.this);
value.setHint("Count");
layout.addView(value);
mydialog.setView(layout);
mydialog.setPositiveButton("Save", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
Toast.makeText(AddCount.this,"Saved ",Toast.LENGTH_LONG).show();
}
});
mydialog.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
dialogInterface.cancel();
}
});
mydialog.show();
}
如何存储和显示用户在对话框中输入的列表视图中的数据。是否可以使用共享偏好?这样数据就不会丢失,直到用户删除它。帮我解决这个问题
解决方案
您可以为此使用RecyclerView。在 positiveButtonClick 上将该项目附加到列表中并用它更新您的 RecyclerView。为了保存数据,您可以使用 SharedPreferences 但Room Database是一个更好的选择。
推荐阅读
- go - 使用 Go 加密 AES 字符串并使用 Crypto-js 解密
- python - .html 文件中使用的 .py 网页抓取
- django - django方法不允许(get,post)405
- javascript - Node.JS MySQL 等待查询结果
- ruby-on-rails - Rails 中的“未找到。身份验证通路(Azure)”
- google-sheets - 尝试将带有日期的各个列连接到单独列上的单元格中
- asp.net - 在 ASP.NET 中将 JSON 更改为 DataTable 时出错
- python - Pandas DataFrame - 将行拆分为 n 个窗口,将窗口移动 m 个元素,找到平均值
- tizen - 如何绘制*弯曲*线?
- teamcity - TeamCity Kotlin DSL - 在 BuildType 中使用函数选项