Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何向Android片段添加活动代码_Android_Android Activity_Android Fragments_Feed - Fatal编程技术网

如何向Android片段添加活动代码

如何向Android片段添加活动代码,android,android-activity,android-fragments,feed,Android,Android Activity,Android Fragments,Feed,大家好,我将在片段中添加此活动 此片段用于滑动菜单 这个活动是为feed读者准备的 但问题是如何在片段中添加此活动代码 谢谢大家, 主要活动 public class MainActivity extends Activity implements OnItemClickListener { private static final String rssFeed = "http://softgriphost.esy.es/Android-Rss-software.xml"; List<I

大家好,我将在片段中添加此活动

此片段用于滑动菜单 这个活动是为feed读者准备的 但问题是如何在片段中添加此活动代码

谢谢大家,

主要活动

public class MainActivity extends Activity implements OnItemClickListener {
private static final String rssFeed = "http://softgriphost.esy.es/Android-Rss-software.xml";

List<Item> arrayOfList;
ListView listView;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    listView = (ListView) findViewById(R.id.listview);
    listView.setOnItemClickListener(this);

    if (Utils.isNetworkAvailable(MainActivity.this)) {
        new MyTask().execute(rssFeed);
    } else {
        showToast("No Network Connection!!!");
    }

}

// My AsyncTask start...

class MyTask extends AsyncTask<String, Void, Void> {

    ProgressDialog pDialog;

    @Override
    protected void onPreExecute() {
        super.onPreExecute();

        pDialog = new ProgressDialog(MainActivity.this);
        pDialog.setMessage("Loading...");
        pDialog.show();

    }

    @Override
    protected Void doInBackground(String... params) {
        arrayOfList = new NamesParser().getData(params[0]);
        return null;
    }

    @Override
    protected void onPostExecute(Void result) {
        super.onPostExecute(result);

        if (null != pDialog && pDialog.isShowing()) {
            pDialog.dismiss();
        }

        if (null == arrayOfList || arrayOfList.size() == 0) {
            showToast("No data found from web!!!");
            MainActivity.this.finish();
        } else {

            // check data...
            /*
             * for (int i = 0; i < arrayOfList.size(); i++) { Item item =
             * arrayOfList.get(i); System.out.println(item.getId());
             * System.out.println(item.getTitle());
             * System.out.println(item.getDesc());
             * System.out.println(item.getPubdate());
             * System.out.println(item.getLink()); }
             */

            setAdapterToListview();

        }

    }
}

@Override
public void onItemClick(AdapterView<?> parent, View view, int position,
        long id) {
    Item item = arrayOfList.get(position);
    Intent intent = new Intent(MainActivity.this, DetailActivity.class);
    intent.putExtra("url", item.getLink());
    intent.putExtra("title", item.getTitle());
    intent.putExtra("desc", item.getDesc());
    startActivity(intent);
}

public void setAdapterToListview() {
    NewsRowAdapter objAdapter = new NewsRowAdapter(MainActivity.this,
            R.layout.row, arrayOfList);
    listView.setAdapter(objAdapter);
}

public void showToast(String msg) {

}}

谢谢大家:

我不知道你们刚才问了什么,但通过查看代码和阅读你们所写的内容,你们的逻辑并不正确。您应该在活动中包含滑动菜单代码,因为它在应用程序的多个部分之间是通用的

实现滑动菜单的方式取决于您,它可以位于活动布局内,也可以只是同一活动内的静态片段容器

您的提要阅读器应该是一个片段,因为它可以重用并在您想要的地方使用。片段背后的想法是,它们是屏幕的“一部分”,可以在活动中的任何地方使用,并且应该是自给自足的,这意味着无论你把片段放在哪里,它都应该工作,做他设计要做的任何事情,而不需要任何额外的编码。阅读有关活动和片段生命周期的官方android文档,这是值得一读的,它几乎解释了您需要开始的所有内容:

这是谷歌关于在android应用程序中实现导航抽屉的官方文档@安德烈帕金斯谢谢你;感谢@richard slond的解释,我说了我将添加到片段的主要活动代码,如果可以,请帮助我。。非常感谢。帮助你的最好方法是提供参考资料和你可以学习的地方。阅读我给你的文档。如果你想要一个更实用的方法,我建议你一些我在学习安卓的时候看过的好视频。去YouTube寻找“slidenerd android”,寻找片段的用法,他确实解释得很好。好运气,这一个好
public class PagesFragment extends Fragment {

public PagesFragment(){}

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

    View rootView = inflater.inflate(R.layout.fragment_pages, container, false);

    return rootView;
}}