首页 > 解决方案 > 从对话框编辑文本中获取输入并在列表视图中显示

问题描述

用户单击对话框打开的浮动操作按钮。从用户那里获取输入(例如:标题和计数值用户可以在对话框的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();
}

如何存储和显示用户在对话框中输入的列表视图中的数据。是否可以使用共享偏好?这样数据就不会丢失,直到用户删除它。帮我解决这个问题

标签: android

解决方案


您可以为此使用RecyclerView。在 positiveButtonClick 上将该项目附加到列表中并用它更新您的 RecyclerView。为了保存数据,您可以使用 SharedPreferences 但Room Database是一个更好的选择。


推荐阅读