Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/223.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
Java 将现有linearLayout复制到运行时alertDialog_Java_Android_Android Alertdialog - Fatal编程技术网

Java 将现有linearLayout复制到运行时alertDialog

Java 将现有linearLayout复制到运行时alertDialog,java,android,android-alertdialog,Java,Android,Android Alertdialog,我有一个维护应用程序,操作员在其中执行检查表,前面的步骤被禁用,但我需要能够返回到前面的步骤,我希望在alertDialog中执行此操作 我创建了一个setOnLongClickListener,我正在获取视图,并尝试添加alertDialog,但我得到一个例外,布局有一个父级(),当我使用removeView()删除视图时,它可以工作,但我无法删除princiapal活动的视图 passo1.setOnLongClickListener(v->{ dialogBuilder=新建AlertDi

我有一个维护应用程序,操作员在其中执行检查表,前面的步骤被禁用,但我需要能够返回到前面的步骤,我希望在alertDialog中执行此操作

我创建了一个setOnLongClickListener,我正在获取视图,并尝试添加alertDialog,但我得到一个例外,布局有一个父级(),当我使用removeView()删除视图时,它可以工作,但我无法删除princiapal活动的视图

passo1.setOnLongClickListener(v->{
dialogBuilder=新建AlertDialog.Builder(initManutencao.this);
如果(v.getParent()!=null){
((ViewGroup)v.getParent()).removeView(v);
}
dialogBuilder.setView(v);
alertDialog=dialogBuilder.create();
alertDialog.getWindow().getAttributes().windowAnimations=R.style.DialogAnimation;
alertDialog.getWindow().setBackgroundDrawable(新的ColorDrawable(Color.TRANSPARENT));
alertDialog.show();
//disableItens.showiitenscren(0,initManutencao.this);
返回false;
});
简而言之,我需要将LinearLayout及其所有内容复制到alertDialog,而不必在按下时将其从主活动中删除


我建议您采用不同的方法—不要尝试“提升”视图及其数据,而是使用自己的视图(即使相同)将对话框充气,然后将父视图中的必要数据复制到对话框中。但是,我必须为每种情况创建10种不同的布局