Autore Topic: Probema... non so come creare questo layout con i fragment  (Letto 805 volte)

Offline Bigmaster84

  • Nuovo arrivato
  • *
  • Post: 5
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy s2
  • Sistema operativo:
    Windows vista
Probema... non so come creare questo layout con i fragment
« il: 25 Marzo 2012, 18:58:51 CEST »
0
non so come fare per creare questo layout

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3487
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:Probema... non so come creare questo layout con i fragment
« Risposta #1 il: 25 Marzo 2012, 19:13:01 CEST »
0
Quella a sinistra potrebbe essere un ListFragment mentre quello a destra è un normale Fragment che mostra un layout con all'interno un TabHost. No?

Offline Bigmaster84

  • Nuovo arrivato
  • *
  • Post: 5
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy s2
  • Sistema operativo:
    Windows vista
Re:Probema... non so come creare questo layout con i fragment
« Risposta #2 il: 25 Marzo 2012, 19:33:41 CEST »
0
esatto... è proprio il fragment con il TabHost che non riesco a fare

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3487
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:Probema... non so come creare questo layout con i fragment
« Risposta #3 il: 25 Marzo 2012, 19:44:57 CEST »
0
esatto... è proprio il fragment con il TabHost che non riesco a fare

Se posti il codice delle prove che hai fatto e gli errori che ottieni magari possiamo aiutarti.

Offline Bigmaster84

  • Nuovo arrivato
  • *
  • Post: 5
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy s2
  • Sistema operativo:
    Windows vista
Re:Probema... non so come creare questo layout con i fragment
« Risposta #4 il: 25 Marzo 2012, 20:01:45 CEST »
0
certo appena vado sul mio pc a casa lo posto... grazie!!!

Offline Bigmaster84

  • Nuovo arrivato
  • *
  • Post: 5
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy s2
  • Sistema operativo:
    Windows vista
Re:Probema... non so come creare questo layout con i fragment
« Risposta #5 il: 26 Marzo 2012, 00:53:24 CEST »
0
ok Ragazzi questo l'ho risolto !!! l'ho fatto partire ed è andato... eclipse era impazzito...
Se non ci sono problemi vorrei chiedere .... come faccio ad aprire il fragment con i tab a tutto schermo dopo aver cliccato nella sua area?

Offline Bigmaster84

  • Nuovo arrivato
  • *
  • Post: 5
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy s2
  • Sistema operativo:
    Windows vista
Re:Probema... non so come creare questo layout con i fragment
« Risposta #6 il: 26 Marzo 2012, 23:57:33 CEST »
0
ragazzi il fragment a destra... deve avere ogni tab un fragment ma non funziona...

public class ClientListBodyFragment extends Fragment {
   private String idCliente;
   
   @Override
      public void onCreate(Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);
      }

   
   @Override
   public void onActivityCreated(Bundle savedInstanceState) {
      // TODO Auto-generated method stub
      super.onActivityCreated(savedInstanceState);
       
      
   }

   /*@Override
   public View onCreateView(LayoutInflater inflater,ViewGroup container,Bundle savedInstanceState) {
         View view = inflater.inflate(R.layout.fr_client_list_body,container,false);
         Button button1 = (Button) view.findViewById(R.id.ClientButtonAnag);
         Button button2 = (Button) view.findViewById(R.id.ClientButtonMisure);
         Button button3 = (Button) view.findViewById(R.id.ClientButtonAllenamento);
         button1.setOnClickListener(this.clickListener);
         button2.setOnClickListener(this.clickListener);
         button3.setOnClickListener(this.clickListener);
        
         return view;
      }*/
   @Override
   public View onCreateView(LayoutInflater inflater,ViewGroup container,Bundle savedInstanceState) {
   View view = inflater.inflate(R.layout.fr_client_list_body,container,false);
   
   TabHost tabHost =new TabHost(view.getContext());
    tabHost.setup();
    Intent anagIntent = new Intent(view.findViewById(R.id.tab1).getContext(),ClientTab1Anag.class);
   
   tabHost.addTab(tabHost.newTabSpec("Intent").setContent(anagIntent).setIndicator("Tab1"));//("Anagrafica"));
   // Aggiungiamo il terzo Tab relativo ad un Intent
   Intent trainingIntent = new Intent(view.getContext(),ClientTab3Allenamento.class);
   tabHost.addTab(tabHost.newTabSpec("Intent").setContent(trainingIntent).setIndicator("Tab2"));//("Allenamento"));
   Intent misureIntent = new Intent(view.getContext(),ClientTab2Misure.class);
   tabHost.addTab(tabHost.newTabSpec("Intent").setContent(misureIntent).setIndicator("Tab3"));//("Misure"));
   
   
   
   
   
   
    return view;
 }





ecco il log

03-26 20:46:22.242: E/AndroidRuntime(1129): FATAL EXCEPTION: main
03-26 20:46:22.242: E/AndroidRuntime(1129): java.lang.RuntimeException: Unable to start activity ComponentInfo{my.biio.activity/my.biio.activity.client.ClientJanusActivity}: android.view.InflateException: Binary XML file line #14: Error inflating class fragment
03-26 20:46:22.242: E/AndroidRuntime(1129):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1647)
03-26 20:46:22.242: E/AndroidRuntime(1129):    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663)
03-26 20:46:22.242: E/AndroidRuntime(1129):    at android.app.ActivityThread.access$1500(ActivityThread.java:117)
03-26 20:46:22.242: E/AndroidRuntime(1129):    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:931)
03-26 20:46:22.242: E/AndroidRuntime(1129):    at android.os.Handler.dispatchMessage(Handler.java:99)
03-26 20:46:22.242: E/AndroidRuntime(1129):    at android.os.Looper.loop(Looper.java:123)
03-26 20:46:22.242: E/AndroidRuntime(1129):    at android.app.ActivityThread.main(ActivityThread.java:3683)
03-26 20:46:22.242: E/AndroidRuntime(1129):    at java.lang.reflect.Method.invokeNative(Native Method)
03-26 20:46:22.242: E/AndroidRuntime(1129):    at java.lang.reflect.Method.invoke(Method.java:507)
03-26 20:46:22.242: E/AndroidRuntime(1129):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
03-26 20:46:22.242: E/AndroidRuntime(1129):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
03-26 20:46:22.242: E/AndroidRuntime(1129):    at dalvik.system.NativeStart.main(Native Method)
03-26 20:46:22.242: E/AndroidRuntime(1129): Caused by: android.view.InflateException: Binary XML file line #14: Error inflating class fragment
03-26 20:46:22.242: E/AndroidRuntime(1129):    at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:587)
03-26 20:46:22.242: E/AndroidRuntime(1129):    at android.view.LayoutInflater.rInflate(LayoutInflater.java:623)
03-26 20:46:22.242: E/AndroidRuntime(1129):    at android.view.LayoutInflater.inflate(LayoutInflater.java:408)
03-26 20:46:22.242: E/AndroidRuntime(1129):    at android.view.LayoutInflater.inflate(LayoutInflater.java:320)
03-26 20:46:22.242: E/AndroidRuntime(1129):    at android.view.LayoutInflater.inflate(LayoutInflater.java:276)
03-26 20:46:22.242: E/AndroidRuntime(1129):    at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:207)
03-26 20:46:22.242: E/AndroidRuntime(1129):    at android.app.Activity.setContentView(Activity.java:1657)
03-26 20:46:22.242: E/AndroidRuntime(1129):    at my.biio.activity.client.ClientJanusActivity.onCreate(ClientJanusActivity.java:14)
03-26 20:46:22.242: E/AndroidRuntime(1129):    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
03-26 20:46:22.242: E/AndroidRuntime(1129):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1611)
03-26 20:46:22.242: E/AndroidRuntime(1129):    ... 11 more
03-26 20:46:22.242: E/AndroidRuntime(1129): Caused by: java.lang.RuntimeException: Your TabHost must have a TabWidget whose id attribute is 'android.R.id.tabs'
03-26 20:46:22.242: E/AndroidRuntime(1129):    at android.widget.TabHost.setup(TabHost.java:106)
03-26 20:46:22.242: E/AndroidRuntime(1129):    at my.biio.activity.client.ClientListBodyFragment.onCreateView(ClientListBodyFragment.java:57)
03-26 20:46:22.242: E/AndroidRuntime(1129):    at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:845)
03-26 20:46:22.242: E/AndroidRuntime(1129):    at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1058)
03-26 20:46:22.242: E/AndroidRuntime(1129):    at android.support.v4.app.FragmentManagerImpl.addFragment(FragmentManager.java:1156)
03-26 20:46:22.242: E/AndroidRuntime(1129):    at android.support.v4.app.FragmentActivity.onCreateView(FragmentActivity.java:270)
03-26 20:46:22.242: E/AndroidRuntime(1129):    at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:563)
03-26 20:46:22.242: E/AndroidRuntime(1129):    ... 20 more