Actvity及Fragment

创建Fragment

src>包>新建文件

import android.app.Fragment;
public class MyFragment extends Fragment//继承自Fragment
{
}

复写生命周期

在这里插入图片描述
右击>Source>Override/Implement Methods
onAttachonCreateonCreateViewonDestroyonDestroyViewonDetachonPauseonResumeonStartonStop
可在其间添加

Log.i("info", 类名);

读取生命周期

修改清单配置

<uses-sdk
	android:minSDKVersion="11"
	/>
### 给Fragment添加界面
在layout中添加视图布局(my_fragment.xml)
#### 文字信息
```xml
<TextView
	android:id="@+id/textView1"
	android:layout_width="math_parent"
	android:layout_height="wrap_content"
	android:text="..."
/>

绘制布局

MyFragment.java

public View onCreateView (LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
	Log.i("info", "onCreateView");
	View v = inflater.inflate(R.layout.my_fragment,null);
	return V;

activity_main.xml

<LinearLayout
	android:id="@+id/linearLayout"
	android:layout_width="match_parent"//定义宽高
	android:orientation="vertical" //垂直布局
	android:layout_height="wrap_content"
>
</LinearLayout>

MainActivity.java

public class MainActivity extends Activity
{
	FragmentManager manager;
	FragmentTransaction transaction;//管理Fragment

	//初始化
	manager = getFragmentManager();
	transaction = manager.beginTransaction();

	//在Activity中添加Fragment
	transaction.add(R.id.linearLayout, new MyFragment());
	transaction.commit();//提交数据
}

Fragment切换

activity_main.xml
添加一个按钮

<Button
	android:onClick="doClick"
/>

MainActivity.java

public void doClick(View v)
{
	transaction = manager.beginTransaction();

	//在Activity中替换Fragment
	transaction.replace(R.id.linearLayout, new MyFragment2());
	transaction.commit();//提交数据
}

Fragment移除

activity_main.xml
添加一个按钮

<Button
	android:onClick="doClick"
/>

MainActivity.java

Fragment myFragment2;
public void doClick(View v)
{
	transaction = manager.beginTransaction();

	//在Activity中替换Fragment
	transaction.remove(myFragment2);//不可匿名实现,必须声明
	transaction.commit();//提交数据
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值