【发布时间】:2014-04-13 23:18:48
【问题描述】:
假设我想创建一个名为 myActivity.java 的新活动。我将如何让该活动处理在 MainActivity.java 中以编程方式创建的任何视图。例如,如果这是 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 看不到它。如何实现在 MainActivity 和 在 myActivity 中创建的两个视图同时显示在 main.xml 中? myActivity 是否应该创建自己的布局,然后以某种方式将其添加到 main.xml?
请原谅我是安卓新手。你的时间
【问题讨论】:
-
你可能不应该尝试这样做,因为让它工作会很快变得非常丑陋 - 你必须确保所有操作都是相对于拥有的 Activity 完成的,而不是相对于 Activity 持有代码。
标签: android xml image layout android-activity