Android学习_注意事项

一、  Fragment中加载ListView

public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {

       View view = inflater.inflate(R.layout.listview_fragment,container,false);  //加载碎片的布局

       ListView listView = (ListView) view.findViewById(R.id.list_view);

  ArrayAdapter<String> adapter = new ArrayAdapter<String>(getActivity(), android.R.layout.simple_list_item_1, data);

        listView.setAdapter(adapter);

        return view;

}

         注意事项:

  1. findViewById()与View.findViewById的区别

findViewById是有上下文的,默认是Activivy的主布局中,一般我们在oncreate()方法中使用的(**view)findViewById(R.id.**),即是调用的Activity中的findViewById()函数。

而在其他情况,如子布局中写出的***view.findViewById()中调用的是view类中的findViewById()。

  1. Fragment getActivity

返回此fragment当前与之关联的Activity。

二、  隐藏标题栏

android:theme="@android:style/Theme.NoTitleBar"隐藏标题栏导致闪退

原因:该方法式用来隐藏继承Activity的活动的标题栏,而不是继承AppCompatActivity的活动。

解决方法:

  1. 使用getSupportActionBar().hide();,注意,将这条语句放在setContentView之后,即可生效。
  2. 在清单文件Androidmanifest.xml文件中设置要隐藏标题栏的活动的主题为Theme.AppCompat.Light.NoActionBar

三、TextView可当成Button使用

Button继承的是TextView,可以给TextView注册监听器,直接把TextView当成Button使用。

常用控件和布局的继承结构:

 

猜你喜欢

转载自www.cnblogs.com/pomodoro/p/11361926.html