如何在Android中将布局从一个活动发送到另一个活动?

时间:2015-09-13 05:38:03

标签: android

我在主要活动中有一个动态构建的布局。现在我想将这个完整的布局发送到另一个Activity。我怎么发送?

2 个答案:

答案 0 :(得分:1)

@Milad gh: 也可以为temp创建一个layout.xml并将其用作接口:

my_root = (LinearLayout)findViewById(R.id.my_root);
LinearLayout A = new LinearLayout(this); // is your layout than you want to create
A.setOrientation(LinearLayout.HORIZONTAL);
A.addView(view1);
A.addView(view2);
A.addView(view3);
my_root.addView(A)

然后你可以在其他活动中使用my_root或者使用公共静态“A”布局并将其用于另一个活动su,因为Milad gh说

答案 1 :(得分:0)

你可以定义你的布局公共静态,并在其他类或活动中获取它, 例如:

public class Main extends Activity {
public static LinearLayout my_root;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    my_root = (LinearLayout) findViewById(R.id.my_root);
    LinearLayout A = new LinearLayout(this);
    A.setOrientation(LinearLayout.HORIZONTAL);
    A.addView(view1);
    A.addView(view2);
    A.addView(view3);
    my_root.addView(A);}
}

并在另一项活动中:

LinearLayout L2 = new LinearLayout(this);
L2.addView(Main.my_root);