Android 以编程方式从现有视图复制视图

Android 以编程方式从现有视图复制视图,android,android-view,Android,Android View,我正在尝试下面的代码,但由于没有定义这样的构造函数,所以出现了一个错误 View v=新视图(findviewbyd(R.id.divider)) 有什么简单的方法可以将一个视图复制到另一个视图中吗?显然,您无法按照以下答案克隆视图: 如果您从XML扩展了第一个视图,那么接下来要做的就是从XML扩展第二个视图 要从XML扩展视图,请将其放入额外的布局文件中,例如“textview.XML” 希望这将解决您的问题—如果我们在onCreate()之外的函数中需要它,可能会出现什么样的重复?有什么

我正在尝试下面的代码,但由于没有定义这样的构造函数,所以出现了一个错误

View v=新视图(findviewbyd(R.id.divider))


有什么简单的方法可以将一个视图复制到另一个视图中吗?

显然,您无法按照以下答案克隆视图:

如果您从XML扩展了第一个视图,那么接下来要做的就是从XML扩展第二个视图

要从XML扩展视图,请将其放入额外的布局文件中,例如“textview.XML”


希望这将解决您的问题—如果我们在onCreate()之外的函数中需要它,可能会出现什么样的重复?有什么想法吗?@SyedHissaan创建一个全局变量来保存上下文:
context-contextApp。然后在OnCreate中,填充变量:
contextApp=this
。在OnCreate之外的函数中,通常会将“this”改为“contextApp”。对于不存在xml的canvas libs呢?
<?xml version="1.0" encoding="utf-8"?>
<TextView
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Hello World!" />
View view = LayoutInflater.from(this).inflate(R.layout.textview, null);
myLayout.addView(view);