【问题标题】:android: Sharing layouts between activitesandroid:在活动之间共享布局
【发布时间】: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


【解决方案1】:

onCreate() 中动态创建视图,就像为ImageView 所做的那样。将视图添加到Layout

LinearLayout2.addView(image);    

您也可以在不再需要时使用removeView()

LinearLayout2.removeView(image);  

【讨论】:

    猜你喜欢
    • 2011-07-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-16
    • 1970-01-01
    • 2013-04-12
    相关资源
    最近更新 更多