【发布时间】:2020-05-30 12:10:29
【问题描述】:
我正在尝试创建一个 EditView 框,用作您单击的按钮。它会打开一个对话框,其中包含您选择的复选框,然后将所选选项插入到 textview 中,并以逗号分隔。例如对话框有以下选项:
Please select options:
[] Option1
[X] Option2
[] Option3
[X] Option4
然后在您退出对话框后,您将在EditText 框中看到:
Option2,Option4
我创建了EditText:
<EditText
android:id="@+id/text_data"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:hint="Add data"
android:drawSelectorOnTop="true" />
还有一个名为 dialog_adding_data.xml 的当前空对话框 xml。在我的 Java 文件中:
EditText dataEditText = findViewById(R.id.text_data);
dataEditText.setClickable(true);
dataEditText.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
AlertDialog.Builder mBuilder = new AlertDialog.Builder(AddData.this);
View mView = getLayoutInflater().inflate(R.layout.dialog_adding_data,null);
// Now what?
}
});
但是我该如何继续呢?我应该如何在对话框中显示数据并在单击确定时获取它?此外,当我单击 EditText 时,它仍会打开关键字,以便我可以添加文本(我不想要)。它应该以某种方式被阻止。只有对话框应该将文本“添加”到EditText 框中。
【问题讨论】: