android:在活动之间共享布局
假设我想创建一个名为myActivity.java的新活动。如何让该活动处理在MainActivity.java中以编程方式创建的任何视图。例如,如果这是Main活动的一部分:android:在活动之间共享布局,android,xml,image,layout,android-activity,Android,Xml,Image,Layout,Android Activity,假设我想创建一个名为myActivity.java的新活动。如何让该活动处理在MainActivity.java中以编程方式创建的任何视图。例如,如果这是Main活动的一部分: protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); LinearLayout2 = (Li
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
LinearLayout2 = (LinearLayout) findViewById(R.id.LinearLayout2);
image = new ImageView(MainActivity.this);
image.setLayoutParams(new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT));
getImages();
i = rnd.nextInt(muchImages);
setImage();
}
我想创建一个新的活动来处理我的图像滑动
我问这个问题是因为我有一个问题,两个活动共享同一个main_activity.xml,所以基本上当我调用myActivity时,在main activity中编程创建的部分不在那里,因为myActivity无法看到它。如何实现在MainActivity中创建的视图和在myActivity中创建的视图同时显示在main.xml中?myActivity是否应该创建自己的布局,然后以某种方式将其添加到main.xml
原谅我,我是个android新手。在
onCreate()
中动态创建视图,就像在ImageView
中一样。将视图添加到布局
LinearLayout2.addView(image);
当您不再需要时,也可以使用removeView()
LinearLayout2.removeView(image);
您可能不应该尝试这样做,因为让它工作会很快变得非常难看-您必须确保所有操作都是相对于拥有的活动而不是持有代码的活动来完成的。