我在主要活动中有一个动态构建的布局。现在我想将这个完整的布局发送到另一个Activity。我怎么发送?
答案 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);