假设我想创建一个名为myActivity.java的新活动。我如何让该活动处理在MainActivity.java中以编程方式创建的任何View。例如,如果这是MainActivity的一部分:
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 时,在主活动中以编程方式创建的部分不存在,因为 myActivity 无法看到它。如何实现同时在main.xml中显示在 MainActivity 和 myActivity 中创建的视图? myActivity 是否应该创建自己的布局,并以某种方式将其添加到main.xml?
原谅我,我是一个机器人新手。 Ty适合你的时间
答案 0 :(得分:0)
动态创建onCreate()
中的视图,与ImageView
一样。将视图添加到Layout
。
LinearLayout2.addView(image);
您不再需要时也可以使用removeView()
。
LinearLayout2.removeView(image);