假设我们有
EditText editTextTitle = (EditText) findViewById(R.id.textTitle);
当用户触摸文本字段时,会出现键盘以写入一些文本。而不是这个,我想出现一个包含一些元素的多项选择列表。当用户确认所选项目时,我想在 editTextTitle 上传递这些元素的文本。那可能吗?
当然,只需在 EditText 上设置一个 OnClickListener 即可打开您的自定义对话框。还使用回调将用户选择的选项分配给 EditText(假设您要这样做)。
添加
如何在 onClickListener 中传递 onCreateDialog(Bundle savedInstanceState)?
onCreateDialog(Bundle savedInstanceState)
是 DialogFragment 中的一种方法,因此不可能给出一个答案来涵盖您可以创建 Fragment 的所有方式......但是让我们假设您已经有一个名为dialogFrag
Initialized 的 DialogFragment 并准备就绪:
editTextTitle.setOnClickListener(new OnClickListener() {
@Override
public void onClick (View v) {
dialogFrag.show();
}
}
您可能可以使用微调器。它以漂亮的外观提供精确的服务。
http://developer.android.com/guide/topics/ui/controls/spinner.html