程序非常简单,好长时间没有搞定,郁闷。。。。。。。。。。。。在论坛咨询,终于找到答案。

描述:

一个Activity:MainActivity,内部是一个Fragment:FragmentA,FragmentA里面有TextView。

问题:无论如何也得不到FragmentA内部的TextView,返回值永远是Null

具体描述:

MainActivity的layout:activity_main.xml

<?xml version="1.0" encoding="utf-8"?>    
FragmentA的layout:fragment_a.xml

<?xml version="1.0" encoding="utf-8"?>

MainActivity.java

public class MainActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);}

FragmentA.java

public class FragmentA extends Fragment {@Overridepublic View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) {return inflater.inflate(R.layout.fragment_a, container, false);}@Overridepublic void onActivityCreated(Bundle savedInstanceState) {super.onActivityCreated(savedInstanceState);//TextView textView1 = (TextView) getView().findViewById(R.id.textView1);//textView1.setText("改变");}

具体问题:

在FragmentA.onActivityCreated()中,
TextView textView1 = (TextView) getView().findViewById(R.id.textView1); 得到的始终是Null。

在Fragment.onCreateView()中,

public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) {   第二个参数 container一直是个空值


在MainActivity中,findViewById(R.id.textView1),   同样是空值。


问题在哪里呢??????????


===============================================================================================================

原因


让Activity 继承 android.support.v4.app.FragmentActivity, 让Fragment继承android.support.v4.app.Fragment就可以了

这样,在FragmentA的onStart等方法中,getActivity().findViewById(R.id.textView1) 就能得到这个TextView。
直接继承 android.app.Fragment,就不行。也许是Android的bug吧。

其实我是按照developer.android.com上的trainning的例子做的,那个例子是为了兼容android3.0以前的系统,继承了android.support.v4.app.Fragment,官方例子运行正常。
我的手机是Android4.1的,可以支持Fragment,所以我直接继承了adnroid.app.Fragment,结果就死活不成功。

想不到是这个原因。

更多相关文章

  1. android中使用代码适配屏幕,dp与px互转、sp与px互转
  2. Android(安卓)Multimedia框架总结(二十七)MediaCodec回顾
  3. Android(安卓)底层开发例子一
  4. android mk file 描述
  5. android 与C/C++混合编程小例子讲解o
  6. android ActionBar介绍
  7. android(NDK+JNI)---JNI数据类型
  8. AppWidget运用实例
  9. Android中的DatePickerDiaolog的使用

随机推荐

  1. Attention原理及TensorFlow AttentionWra
  2. Unity平台 | 快速集成华为AGC AppLinking
  3. 妈妈再也不用担心爬虫被封号了!手把手教你
  4. Python数据科学:神经网络
  5. 火箭五年四遇勇士,终究还是败了。
  6. python 接口自动化测试-----常见面试题汇
  7. 滑动宫格验证码都给碰上了?没事儿,看完此文
  8. Android(安卓)启动过程分析--笔记缩减
  9. 用Flask+Aiohttp+Redis维护动态代理池
  10. App抓包其实没那么复杂!Charles来帮你搞定