TextView  aaa=(TextView )this.findViewById(R.id.test); 去掉 this 
TextView  aaa=(TextView )findViewById(R.id.test);  看看获取到的是不是 null

解决方案 »

  1.   

    用 日志 打印一下 这个 aaa, 不要 看 Debug , Android 里面 Debug 不准确
      

  2.   

    不要在oncreate()内声明变量,注意生命周期。oncreate一运行完,aaa就会被释放
      

  3.   

    直接在类里边声明控件,不要在onCreate里声明,也就是直接在class .....extends Activity{  下 private TextView aaa;  然后在onCreat里边就可以aaa = (TextView)this.findViewById(.....); 了,这样做应该就没问题了~setContent是一开始就用了的,所以问题其实不在这
      

  4.   

    只是为了测试,声明在类里在onCreate()里也是获取不到
      

  5.   

    请把
            if (savedInstanceState == null) {
                getFragmentManager().beginTransaction()
                        .add(R.id.container, new PlaceholderFragment()).commit();
            }删除了,你要么就在oncreateview里面去写绑定id,因为你用了fragment
      

  6.   

    问题已经解决,setContentView(R.layout.activity_main)问题在这里,activity_main里面是没有控件声明的,控件都声明在fragment_main 里.onCreate()已经不能获取到id了,要在activity初始化的时候对控件进行操作要写在onCreateView()这个方法里
    public static class PlaceholderFragment extends Fragment { public PlaceholderFragment() {
    } @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
    Bundle savedInstanceState) {
    View rootView = inflater.inflate(R.layout.fragment_main, container,
    false);
    return rootView;
    }
    }R.layout.fragment_main.xml是在这里才被载入的