【Android基础入门No.3】AndroidのListFragment
16lz
2021-01-26
ListFramgent就是一个包含ListView的Fragment,它可以通过数据源(数组或游标)显示一系列的信息。ListFragment是非常有用处的,就像RSS,可能左边显示一个列表,右边显示被选中的列表所对应的内容。可以通过继承ListFragment创建一个ListFragment对象。
下面将展示如何使用ListFragment。
首先新建一个fragment2.xml
- <?xml version="1.0" encoding="utf-8"?>
- <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:orientation="vertical" >
- <ListView
- android:id="@id/android:list"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:drawSelectorOnTop="false" >
- ListView>
- LinearLayout>
然后我们看下主布局中的代码activity_main.xml
- <?xml version="1.0" encoding="utf-8"?>
- <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:id="@+id/fragment_container"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:orientation="vertical" >
- LinearLayout>
接下来编写Fragment2.java的代码
- package com.example.demo.Fragment;
- import com.example.demo.R;
- import android.os.Bundle;
- import android.support.v4.app.Fragment;
- import android.support.v4.app.ListFragment;
- import android.view.LayoutInflater;
- import android.view.View;
- import android.view.ViewGroup;
- import android.widget.ArrayAdapter;
- import android.widget.ListAdapter;
- import android.widget.ListView;
- import android.widget.Toast;
- public class Fragment2 extends ListFragment {
- @Override
- public View onCreateView(LayoutInflater inflater, ViewGroup container,
- Bundle savedInstanceState) {
- // TODO Auto-generated method stub
- super.onCreateView(inflater, container, savedInstanceState);
- return inflater.inflate(R.layout.fragment2, container, false);
- }
- String s[]={"1","2","3"};
- @Override
- public void onCreate(Bundle savedInstanceState) {
- // TODO Auto-generated method stub
- super.onCreate(savedInstanceState);
- setListAdapter(new ArrayAdapter
(getActivity(), android.R.layout.simple_list_item_1,s)); - }
- @Override
- public void onListItemClick(ListView l, View v, int position, long id) {
- // TODO Auto-generated method stub
- super.onListItemClick(l, v, position, id);
- Toast.makeText(getActivity(), s[position], Toast.LENGTH_LONG).show();
- }
- }
运行的效果图:
更多相关文章
- Android中BaseFragment封装多状态视图显示
- "Kernel version" 中编译时间的前世今生
- 最简便实现Android(安卓)ListView选中item高亮显示
- Android用代码测试Activity的生命周期
- Dex2Oat源码流程(1)——Android6.0
- Android(安卓)ButterKnife导入使用出错解决
- Android(安卓)Gradle 学习之二:重命名APK
- Service中弹出Dialog
- Android(安卓)WIFI 列表重复项问题