android中的inflater.inflate()里边的几个参数是什么意思?还有container是怎么被传入的?API看的迷迷糊糊的,还请高人指点一下啊

平凡的L同学
博客专家认证
2016-06-28 09:06:13

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View rootView=inflater.inflate(R.layout.fragment_main,container,false);
if (book!=null){
((TextView)rootView.findViewById(R.id.book_title)).setText(book.title);
((TextView)rootView.findViewById(R.id.book_desc)).setText(book.desc);
}
return rootView;
}
...全文
273 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
平凡的L同学 2016-06-28
  • 打赏
  • 举报
回复

public class MainActivityFragment extends Fragment {
    public static final String ITEM_ID="item_id";
    BookContent.Book book;

    @Override
    public void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        if (getArguments().containsKey(ITEM_ID)){//activity启动的时候会给Fragment一个信号
            book=BookContent.ITEM_MAP.get(getArguments().getInt(ITEM_ID));
        }
    }


    public MainActivityFragment() {
    }
    //该方法将返回的View作为Fragment显示组件
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        View rootView=inflater.inflate(R.layout.fragment_main,container,false);
        if (book!=null){
            ((TextView)rootView.findViewById(R.id.book_title)).setText(book.title);
            ((TextView)rootView.findViewById(R.id.book_desc)).setText(book.desc);
        }
        return rootView;
    }
}
这是所有的源码

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧