2015-01-26 57 views
1

您好每一個我將片段添加此活動如何添加活動代碼到碎片的Android

這個片段是刷卡菜單 而這項活動是feed閱讀器 但probleme是如何添加該活動代碼在片段

感謝所有)

MainActivity

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) { 

}} 

片段

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; 
}} 

謝謝大家:)

+0

這裏是谷歌的官方文檔實現在android應用程序中的導航抽屜。 http://developer.android.com/training/implementing-navigation/nav-drawer.html – 2015-01-26 23:20:12

+0

@AndrePerkins謝謝;) – 2015-01-26 23:38:17

回答

0

我不知道你剛纔問而是通過看代碼和閱讀你在不是正確的寫的東西,你的邏輯。您應該在自己的活動中使用滑動菜單代碼,因爲它在應用程序的多個部分之間通用。

您實施滑動菜單的方式取決於您,它可以位於活動佈局中,也可以是同一活動內的靜態碎片容器。

您的供稿閱讀器應該是一個片段,因爲它可以重複使用並用在你想要的地方。片段背後的想法是,它們是屏幕的「部分」,可以在活動中的任何地方使用,並且應該是自給自足的,這意味着無論您放置該片段,它都應該可以工作並執行他設計的任何操作,沒有任何額外的編碼。閱讀關於活動和片段生命週期的官方安卓文檔,這是值得閱讀的,它解釋了幾乎所有你需要開始的東西: http://developer.android.com/guide/components/fragments.html

+0

謝謝@richard slond這個解釋 我說 主要代碼 我將加入片段 請幫助我,如果你可以..謝謝;) – 2015-01-26 23:36:02

+0

最好的方式來幫助你提供參考和地方,你可以學習。閱讀我給你的文檔。如果你想要一個更實用的方法,我建議你在我學習android時觀看一些自己喜歡的視頻。轉到YouTube並尋找'slidenerd android',尋找片段使用情況,他解釋得很好。祝你好運 – 2015-01-26 23:38:53

+0

謝謝;)@richard – 2015-01-26 23:40:46