当前尝试从其他活动添加布局(box.xml)到我的主布局(activity_main.xml),但无法正确执行此操作。这里是什么,我试图做一个例子:Android:将布局添加到其他活动的布局
(注:为简单起见移除PARAMS)
activity_main.xml中
<FrameLayout>
<ScrollView>
<LinearLayout>
<!--include layout="@layout/box"-->
</LinearLayout>
</ScrollView>
</FrameLayout>
box.xml
<TableLayout>
<TableRow>
<TextView/>
<ImageView/>
</TableRow>
<TableRow>
<TextView/>
<Button/>
</TableRow>
</TableLayout>
CreateNewBoxActivity.java
(注:我MainActivity.java调用startActivity(新意图(这一点,CreateNewBoxActivity.class)))
public class CreateNewBoxActivity extends Activity {
private ImageButton mFinish;
...
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_newBox);
mFinish = (ImageButton) findViewById(R.id.btn_finish);
mFinish.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view)
{
//add box.xml where <include layout> is located in activity_main.xml
finish(); //close this activity and back to main activity to see
//added box layout
}
});
...
}
}
感谢如何添加此布局的任何帮助!不确定解决这个问题的最佳方法。
你**有**以编程方式做它,或者你可以将它添加到您的XML? – codeMagic
为什么不把它添加到XML和切换可见性? –
@codeMagic:我想以编程方式添加这些框以使动态框添加更好的用户控制。除非用户想要创建一个新的盒子,否则我根本不需要盒子。 –