2016-04-01 13 views
0

Uygulama verilerini yüklemek için birden fazla çerçeve kullanmak istiyorum. Sadece bilmek istiyorum, bunu yapmanın doğru yolu nedir. Çerçeve düzenlerini kullanmalı mıyım yoksa parçayı kullanmalı mıyım? Uygulamamda gezinme çekmecesini de kullanıyorum. Bunun için parçayı kullanmanız daha iyi olur.Veri yüklemek için birden çok düzen kullanmak istersiniz

@Override 
    public boolean onNavigationItemSelected(MenuItem item) { 
     // Handle navigation view item clicks here. 
     int id = item.getItemId(); 
     FragmentManager fragmentManager = getFragmentManager(); 

     if (id == R.id.homepage) { 
      Intent homepage = new Intent (MainActivity.this, MainActivity.class); 
      startActivity(homepage); 
          // Handle the camera action 
     } else if (id == R.id.foodpage) { 
      //handle the food page here 
      fragmentManager.beginTransaction() 
        .replace(R.id.content_frame 
          , new FirstFragment()) 
        .commit(); 

     } else if (id == R.id.schedulepage) { 
      fragmentManager.beginTransaction() 
        .replace(R.id.content_frame 
        , new ScheduleFragment()) 
        .commit(); 

     } else if (id == R.id.emotionspage) { 
      fragmentManager.beginTransaction() 
        .replace(R.id.content_frame 
        , new EmotionsFragment()) 
        .commit(); 

     } else if (id == R.id.basicneedspage) { 
      fragmentManager.beginTransaction() 
        .replace(R.id.content_frametwo 
        , new BasicneedsFragment()) 
        .commit(); 

     } else if (id == R.id.exit) { 
      askBeforeExit(); 

     } 

cevap

2

Fragman ana iş parçacığına daha az yük koyar. çerçeve düzeninde olduğu gibi çok şey yönetmelisiniz.

+0

Şu an, çerçeve düzenlerini kullanıyorum. Ancak sorun, verileri aynı anda gösteren karelerdir. –

0

LayoutInflater'ı, aynı etkinlikte birden fazla düzen üzerinde çalıştığınız bu tür şeyler için kullanmayı deneyin.

+0

Tamam. LayoutInflater için yöntem veya kodları verebilir misiniz? Ana dosyamda nasıl uygulayabilirim. –

+0

LinearLayout item = (LinearLayout) findViewById (R.id.layoutitem); View child = getLayoutInflater(). Inflate (R.layout.childlayout, null); item.addView (çocuk); –

+0

Burada söylemek istediğim, iki düzen dosyasını ayrı ayrı oluşturmak zorundayım. Ana java dosyasında set görünürlük metodunu ayarlayabilir miyim? –

İlgili konular