2

假设我们有

EditText editTextTitle = (EditText) findViewById(R.id.textTitle);

当用户触摸文本字段时,会出现键盘以写入一些文本。而不是这个,我想出现一个包含一些元素的多项选择列表。当用户确认所选项目时,我想在 editTextTitle 上传递这些元素的文本。那可能吗?

4

2 回答 2

0

当然,只需在 EditText 上设置一个 OnClickListener 即可打开您的自定义对话框。还使用回调将用户选择的选项分配给 EditText(假设您要这样做)。


添加

如何在 onClickListener 中传递 onCreateDialog(Bundle savedInstanceState)?

onCreateDialog(Bundle savedInstanceState)是 DialogFragment 中的一种方法,因此不可能给出一个答案来涵盖您可以创建 Fragment 的所有方式......但是让我们假设您已经有一个名为dialogFragInitialized 的 DialogFragment 并准备就绪:

editTextTitle.setOnClickListener(new OnClickListener() {
    @Override
    public void onClick (View v) {
        dialogFrag.show();
    }
}
于 2013-02-06T18:32:44.303 回答
0

您可能可以使用微调器。它以漂亮的外观提供精确的服务。

http://developer.android.com/guide/topics/ui/controls/spinner.html

于 2013-02-06T18:59:33.910 回答