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