如何在SherlockFragment中使用Activity代码

时间:2013-09-21 11:08:28

标签: android android-fragments actionbarsherlock

我已经编写了一些活动,其中我使用JSON将数据提取到ListView中,但现在我必须使用Sherlock Fragment在我的应用程序中使用导航抽屉,并且我已经使用了Fragments并且只是在每个中显示文本消息片段。

Fragment1.java:

public class Fragment1 extends SherlockFragment {
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {
        View rootView = inflater.inflate(R.layout.fragment1, container, false);
        return rootView;
    }

}

fragment1.xml:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_centerVertical="true"
        android:text="@string/Fragment1" />

</RelativeLayout>

但现在我需要使用我在SherlockFragment中使用Activity的现有代码,所以在这里我想知道我需要在代码中做些什么更改?

有关如何在SherlockFragment中使用本教程代码的示例:

http://www.androidhive.info/2012/10/android-multilevel-listview-tutorial/

1 个答案:

答案 0 :(得分:1)

请按照以下步骤操作

  1. onCreateView()

  2. 中扩充布局
  3. 使用findViewById()

  4. 中的onActivityCreated()获取所有观看次数的参考资料
  5. onCreate()或任何您想要的地方启动JSON解析

  6. 从JSON获取数据后填充ListView