當前嘗試從其他活動添加布局(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:我想以編程方式添加這些框以使動態框添加更好的用戶控制。除非用戶想要創建一個新的盒子,否則我根本不需要盒子。 –