2015-01-26 4 views
1

Привет Каждый я добавлю эту активность в фрагментеКак добавить код активности фрагменту Android

этот фрагмент в меню красть и эта деятельность является для чтения фидов но 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

Вот официальный документ google по внедрению ящика для навигации в приложении для Android. http://developer.android.com/training/implementing-navigation/nav-drawer.html –

+0

@AndrePerkins Спасибо;) –

ответ

0

Я понятия не имею, что вы просто спросил, но, глядя на код и читать то, что вы написали, логику в не то, что правильно. У вас должен быть код вашего салфетки в вашей деятельности, потому что он будет распространяться между несколькими частями приложения.

Способ реализации меню салфетки зависит от вас, он может находиться внутри макета активности или только статический фрагмент-контейнер внутри одного и того же действия.

Ваш читатель каналов должен быть фрагментом, потому что он будет многоразовым и использоваться там, где вы хотите. Идея фрагмента заключается в том, что они являются «частями» экрана, которые можно использовать в любом месте деятельности, и должны быть самодостаточными, это значение везде, где вы размещаете этот фрагмент, оно должно просто работать и делать то, что он был предназначен для выполнения , без какого-либо дополнительного кодирования. Прочтите официальную документацию по Android о жизненном цикле активности и фрагментов, стоит прочитать, он объясняет почти все, что вам нужно для начала работы: http://developer.android.com/guide/components/fragments.html

+0

спасибо @richard slond за это объяснить я сказал код mainactivity я добавлю к фрагмент , пожалуйста, помогите мне, если вы можете .. спасибо;) –

+0

лучший способ помочь вам - предоставить ссылки и места, где вы можете учиться. Прочтите документацию, которую я вам дал. Если вы хотите более практичный подход, я предлагаю вам несколько приятных видео, которые я сам наблюдал, пока я изучал Android. Перейдите на YouTube и найдите «slidenerd android», посмотрите на использование фрагментов, он объясняет это очень хорошо. Удачи –

+0

Спасибо;) @richard –

Смежные вопросы