【发布时间】:2015-08-12 23:00:48
【问题描述】:
我正在开发一个简单的家用启动器。主要活动是主页布局,其中有一个按钮可以调用另一个活动以显示应用程序列表。在第二个活动中,如果您长按一个图标,它会添加到主屏幕。 因此,从第二个活动(应用程序列表)中,我将一个图像视图添加到主活动(主屏幕),但要做到这一点,我需要获取主布局,这是不可能从不同于自身的活动中获得的。
为了实现这一点,我正在考虑这样的不同选择:
1-在第二个活动中声明一个变量:
public static RelativeLayout mainLayout;
设置在第一个:
// MainActivity
Intent i = new Intent(this, DrawerActivity.class);
DrawerActivity.mainLayout = (RelativeLayout)findViewById(R.id.mainlayout);
startActivity(i);
2-使用片段避免活动之间的跳转。
3-更改主Activity中的布局(一个Activity换两个布局)。
4-声明从 Application 派生的类并在此处存储我在不同活动中需要的所有内容。
5-使用广播公司。
问题是:实现这一目标的正确方法是什么? 我已经阅读了几个文档,但没有明确的答案。
【问题讨论】:
标签: android android-layout android-activity layout