【问题标题】:Dialog with multiple textview带有多个文本视图的对话框
【发布时间】:2022-06-28 23:10:16
【问题描述】:

我需要在我的代码中添加 5 个文本视图。目前只有一个,它用于在谷歌地图中放置一个标记。我希望除此之外,您还可以添加另外 4 个数据插入,例如(描述、年龄、工作、爱好)。下面我还放置了我制作的自定义对话框,您可以检查它是否可以吗?随意要求任何东西。我该怎么办?

add_address.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                final EditText editText = new EditText(requireContext());
                alertDialog = new AlertDialog.Builder(requireContext());

                alertDialog.setView(editText);
                alertDialog.setTitle("Address");
                alertDialog.setPositiveButton("Ok", (dialogInterface, i) -> {
                    String address = editText.getText().toString();
                    firebaseUser = FirebaseAuth.getInstance().getCurrentUser();
                    reference = FirebaseDatabase.getInstance().getReference("Users").child(firebaseUser.getUid()).child("address");
                    reference.setValue(address);
                });
                alertDialog.setNegativeButton("Cancel", null);
                alertDialog.create().show();
                
            }
        });

自定义对话框.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="match_parent"
    android:layout_height="match_parent">

    <EditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="Text 1"
        android:id="@+id/Description" />

    <EditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="Text 2"
        android:id="@+id/Age" />

    <EditText
        android:id="@+id/Hobby"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="center_horizontal"
        android:hint="Text 3" />

    <EditText
        android:id="@+id/City"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="Text 4" />
    <EditText
        android:id="@+id/Marker"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="Text 5" />
</LinearLayout>

【问题讨论】:

    标签: java android xml


    【解决方案1】:

    您必须提供自己的自定义视图

    final Dialog dialog = new Dialog(activity);
    dialog.setContentView(R.layout.custom_dialog);
    // other stuff
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-04-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-16
      • 2018-06-03
      相关资源
      最近更新 更多