我可以在片段内扩展活动吗?

时间:2015-09-01 01:37:55

标签: android android-fragments android-manifest

我是Android新手,我想按照本指南操作: facebook style newsfeed

但是该指南使用纯/普通活动(mainactivity)而不是片段(我在左菜单抽屉页面使用片段)。这是我的代码:

package com.infotech.hotbods;
import com.infotech.hotbods.app.AppController;
import android.app.Fragment;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import com.infotech.hotbods.adapter.FeedListAdapter;
import com.infotech.hotbods.data.FeedItem;
import java.io.UnsupportedEncodingException;
import java.util.ArrayList;
import java.util.List;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import android.annotation.SuppressLint;
import android.app.Activity;
import android.graphics.Color;
import android.graphics.drawable.ColorDrawable;
import android.view.Menu;
import android.widget.ListView;
import com.android.volley.Cache;
import com.android.volley.Cache.Entry;
import com.android.volley.Request.Method;
import com.android.volley.Response;
import com.android.volley.VolleyError;
import com.android.volley.VolleyLog;
import com.android.volley.toolbox.JsonObjectRequest;

public class PhotosFragment extends Fragment {
    private static final String TAG = PhotosFragment.class.getSimpleName();
    private ListView listView;
    private FeedListAdapter listAdapter;
    private List<FeedItem> feedItems;
    private String URL_FEED = "http://api.androidhive.info/feed/feed.json";
    public PhotosFragment(){}

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

        View rootView = inflater.inflate(R.layout.fragment_photos, container, false);
        return rootView;
    }

}

我可以使用这样的代码使其显示在片段内吗?

public class PhotosFragment extends Fragment {
    public class FeedPageActivity extends Activity {
        private final String TAG = FeedPageActivity.class.getSimpleName();
        private ListView listView;
        private FeedListAdapter listAdapter;
        private List<FeedItem> feedItems;
        private String URL_FEED = "http://api.androidhive.info/feed/feed.json";
        //follow the code from guide
    }
}

如何让它显示在片段内? (不是来自Android清单的初始启动集)

问候。

1 个答案:

答案 0 :(得分:1)

不,你正在击败片段的使用。碎片取决于Activity的生命周期。活动是负责持有它们,将它们替换在一起的人。此外,Fragements之间沟通的最佳实践也是通过一项活动。所以,基本上答案是否,