您的位置:首页 > 其它

Fragment 知识

2016-07-09 22:14 423 查看

在运行时向 Activity 添加 Fragment

例如,下面介绍了如何为上述布局添加 Fragment :

import android.os.Bundle;
import android.support.v4.app.FragmentActivity;

public class MainActivity extends FragmentActivity {
&Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.news_articles);

// 确认 Activity 使用的布局版本包含
// fragment_container FrameLayout
if (findViewById(R.id.fragment_container) != null) {

// 不过,如果我们要从先前的状态还原,
// 则无需执行任何操作而应返回
// 否则就会得到重叠的 Fragment 。
if (savedInstanceState != null) {
return;
}

// 创建一个要放入 Activity 布局中的新 Fragment
HeadlinesFragment firstFragment = new HeadlinesFragment();

// 如果此 Activity 是通过 Intent 发出的特殊指令来启动的,
// 请将该 Intent 的 extras 以参数形式传递给该 Fragment
firstFragment.setArguments(getIntent().getExtras());

// 将该 Fragment 添加到“fragment_container”FrameLayout 中
getSupportFragmentManager().beginTransaction()
.add(R.id.fragment_container, firstFragment).commit();
}
}
}


由于该 Fragment 已在运行时添加到 FrameLayout 容器中,而不是在 Activity 布局中通过 元素进行定义,因此该 Activity 可以移除和替换这个 Fragment 。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  activity fragment