Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 按EditText可创建多选列表_Android_Layout_Text_Menu - Fatal编程技术网

Android 按EditText可创建多选列表

Android 按EditText可创建多选列表,android,layout,text,menu,Android,Layout,Text,Menu,假设我们有 EditText editTextTitle = (EditText) findViewById(R.id.textTitle); 当用户触摸文本字段时,键盘会出现以写入一些文本。我想用一些元素来代替这个。当用户确认所选项目时,我希望在editTextTitle上传递这些元素的文本。这可能吗?当然,只需在EditText上设置OnClickListener即可打开自定义对话框。还可以使用回调将用户选定的选项分配给EditText(假设您要这样做) 添加 如何在onClickLis

假设我们有

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

当用户触摸文本字段时,键盘会出现以写入一些文本。我想用一些元素来代替这个。当用户确认所选项目时,我希望在editTextTitle上传递这些元素的文本。这可能吗?

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


添加

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

是DialogFragment中的一个方法,所以不可能给出一个答案来涵盖创建片段的所有方法。。。但我们假设您已经初始化了一个名为
dialogFrag
的DialogFragment并准备就绪:

editTextTitle.setOnClickListener(new OnClickListener() {
    @Override
    public void onClick (View v) {
        dialogFrag.show();
    }
}

你可能需要一个旋转器。这是一款外观精美的正品


是的,但是如何在onClickListener中调用onCreateDialog(Bundle savedInstanceState)呢?哦,我忘了这个!那也太完美了!我认为可以选择多个项目。因为在这个例子中,我只看到一个选择(家)。例如,我想有家,办公室。。。在一个领域。