刚学android,最近在做一个类似微信的那种底部tab导航栏然后内嵌fragment的app,现在遇到了问题,就是发现fragment的activity中比如listview的代码都放不了,必须放在mainactivity中才行,但是这样的话就会显得很臃肿,第一次发帖,如果需要提供更多信息的我可以贴源码上来,谢谢了
能解释一下为什么放不了吗?Fragment放在Activity中,ListView放在Fragment中,不知道你遇到了什么情况
肯定放的了,只是你不会而已,可以网上找一下,仿微信的源码.一大堆,例如环信的demo等等
比如下面是我的一个fragment,我用这种形式插入到main中
public class fragment1 extends android.support.v4.app.Fragment { //要注意所有布局距离下布局为46dp
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment1, container, false);
return view;
}
}
接着在main中用一个页面数组,对应的tab对应一个fragment
private List mFragmentList = new ArrayList<>();
接着在oncreate中加入 mFragmentList.add(homeFragment);
这样的话,比如我想在fragment中加一个listview,里面的,比如简单的findviewbyid函数我都放不了,不是很懂整体的结构,有人能给我说说吗,如果用tab加fragment的形式,fragment要怎么放入main中。。。