这是我的 Home.xml 布局文件
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/rellay"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:background="@drawable/placesgradient">
<Button
android:id="@+id/btn2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="click"
/>
**<I want to include another layout here on a click of a button dynamically on click of a button >**
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="20dp"
android:layout_below="@id/btn2"
android:text="hello this is text..see above" />
</RelativeLayout>
这是我的 Home.java 文件
public class Home extends Fragment implements OnClickListener {
Button b1;
RelativeLayout r1;
View rootView;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
rootView = inflater.inflate(R.layout.home, container, false);
b1 = (Button) rootView.findViewById(R.id.btn2);
b1.setOnClickListener(this);
return rootView;
}
@Override
public void onClick(View arg0) {
ViewGroup con = null;
r1 = (RelativeLayout) rootView.findViewById(R.id.rellay);
LayoutInflater layoutInflater = (LayoutInflater)getActivity().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
r1.addView(layoutInflater.inflate(R.layout.test1, con , false));
}
}
当我单击按钮时,它将 test1.xml 布局文件放在 home.xml 布局的顶部。我需要它在按钮和文本之间。我之前在堆栈上检查过这段代码,但它似乎不适用于 FragmentActivity。这里 1 表示本例中的索引或第二个孩子。
rl.addView(1, layoutInflater.inflate(R.layout.content_layout, this, false) );
我怎样才能实现它?帮助!!