一、 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;
}
注意事项:
- findViewById()与View.findViewById的区别
findViewById是有上下文的,默认是Activivy的主布局中,一般我们在oncreate()方法中使用的(**view)findViewById(R.id.**),即是调用的Activity中的findViewById()函数。
而在其他情况,如子布局中写出的***view.findViewById()中调用的是view类中的findViewById()。
- Fragment getActivity
返回此fragment当前与之关联的Activity。
二、 隐藏标题栏
android:theme="@android:style/Theme.NoTitleBar"隐藏标题栏导致闪退
原因:该方法式用来隐藏继承Activity的活动的标题栏,而不是继承AppCompatActivity的活动。
解决方法:
- 使用getSupportActionBar().hide();,注意,将这条语句放在setContentView之后,即可生效。
- 在清单文件Androidmanifest.xml文件中设置要隐藏标题栏的活动的主题为Theme.AppCompat.Light.NoActionBar
三、TextView可当成Button使用
Button继承的是TextView,可以给TextView注册监听器,直接把TextView当成Button使用。
常用控件和布局的继承结构: