android开发小问题关于listfragment
我的activitypublicclassMainActivityextendsActionBarActivity然后我fragment如果写成publicclassFi...
我的activity
public class MainActivity extends ActionBarActivity
然后
我fragment如果写成
public class FisrtFragment extends ListFragment就会在运行时报错
写成public class FisrtFragment extends Fragment就不会为什么?
另外
listfragment有什么特色?
我现在直接用Fragment里面加入listview也没什么问题啊 展开
public class MainActivity extends ActionBarActivity
然后
我fragment如果写成
public class FisrtFragment extends ListFragment就会在运行时报错
写成public class FisrtFragment extends Fragment就不会为什么?
另外
listfragment有什么特色?
我现在直接用Fragment里面加入listview也没什么问题啊 展开
3个回答
2015-11-29 · 做真实的自己 用良心做教育
千锋教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
关注
展开全部
1 ListFragement介绍
ListFragment继承于Fragment。因此它具有Fragment的特性,能够作为activity中的一部分,目的也是为了使页面设计更加灵活。
相比Fragment,ListFragment的内容是以列表(list)的形式显示的。
1.1 ListFragment布局
ListFragment的布局默认包含一个list view。因此,在ListFragment对应的布局文件中,必须指定一个 android:id 为 “@android:id/list” 的ListView控件! 若用户向修改list view的,可以在onCreateView(LayoutInflater, ViewGroup, Bundle)中进行修改。当然,用户也可以在ListFragment的布局中包含其它的控件。
下面是ListFragment对应的一个layout示例:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingLeft="8dp"
android:paddingRight="8dp">
<ListView android:id="@id/android:list"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#00FF00"
android:layout_weight="1"
android:drawSelectorOnTop="false"/>
<TextView android:id="@id/android:empty"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#FF0000"
android:text="No data"/>
</LinearLayout>
所以继承于ListFragment的Fragment ,如果加载布局,布局文件不许包含android:id="@id/android:list"的ListView,否者报错。
ListFragment继承于Fragment。因此它具有Fragment的特性,能够作为activity中的一部分,目的也是为了使页面设计更加灵活。
相比Fragment,ListFragment的内容是以列表(list)的形式显示的。
1.1 ListFragment布局
ListFragment的布局默认包含一个list view。因此,在ListFragment对应的布局文件中,必须指定一个 android:id 为 “@android:id/list” 的ListView控件! 若用户向修改list view的,可以在onCreateView(LayoutInflater, ViewGroup, Bundle)中进行修改。当然,用户也可以在ListFragment的布局中包含其它的控件。
下面是ListFragment对应的一个layout示例:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingLeft="8dp"
android:paddingRight="8dp">
<ListView android:id="@id/android:list"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#00FF00"
android:layout_weight="1"
android:drawSelectorOnTop="false"/>
<TextView android:id="@id/android:empty"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#FF0000"
android:text="No data"/>
</LinearLayout>
所以继承于ListFragment的Fragment ,如果加载布局,布局文件不许包含android:id="@id/android:list"的ListView,否者报错。
2015-05-05
展开全部
虽然楼主已经采纳。。但是我还是要告诉楼主正确答案。
你用listFragment的话,布局xml文件里面必须要有
<ListView
android:id="@android:id/list"
android:layout_width="match_parent"
android:layout_height="600dp"
android:padding="2dp"
/>
而且第一个ID要写对
你用listFragment的话,布局xml文件里面必须要有
<ListView
android:id="@android:id/list"
android:layout_width="match_parent"
android:layout_height="600dp"
android:padding="2dp"
/>
而且第一个ID要写对
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询