在.java文件中为何有些需要setContentView,有些不需要setContentView,何时需要,何时不需要?

解决方案 »

  1.   

    setContentView 是用于显示界面用的,如果这个文件中有需要显示界面的,例如Activity类型的类,就需要用到setContentView,如果不需要显示界面的,就用不着setContentView。 
      

  2.   

    楼上正解。
    一般Activity类需要setcontentview,如果你定义一个view类就不用setcontentview。
    你比如一个View类,就可以用setContentview(View)设置到Activity里。
      

  3.   

    setContentView中,会生成UI所需要的,window, viewroot, 等。
      

  4.   

    setContentView用于布局文件的。一般用在Activity中,你可以用一个小技巧实现界面的转换,这个小技巧就是这个函数。setContentView(R.layout.main);
    像服务Service, 内容提供者BroadcastReceiver,广播接收器BroadcastReceiver,
    还有就是继承Activity的TabActivity,ListActivity不需要。