0

Что-то не так, XML, пожалуйста, исправьте меня и заблаговременно, ниже приведен код?listview in Fragment

Извините, я не говорю по-английски 100/100.

public class Les_agences 
    extends Fragment { 
     /* ****************************************** */ 
     /*    Les Variables    */ 
     /* ****************************************** */ 

    public String string_ip = "192.168.42.168"; 
    public Resources res; 
    public JSONObject json; 
    public ListView les_agence_tete_lsiteview; 
    public TextView les_agence_tv_item_adresse; 
    public TextView les_agence_tv_item_nom; 
    public ImageView les_agences_iv_item_image; 
    public ListView liste_view; 
    ArrayList<item_Les_agences_liste_view> liste; 
    item_Les_agences_liste_view item; 
    JSONArray jsonoarray = null; 

    @Override 
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 
      /* pour creer le fragment*/ 
     les_agence_tv_item_adresse = (TextView) getActivity().findViewById(R.id.les_agence_tv_item_adresse); 
     les_agence_tv_item_nom = (TextView) getActivity().findViewById(R.id.les_agence_tv_item_adresse); 
     les_agences_iv_item_image = (ImageView) getActivity().findViewById(R.id.les_agences_iv_item_image); 
     View x = inflater.inflate(R.layout.les_agences, container, false); 
     return x; 
    } 

    @Override 
    public void onStart() { 
     super.onStart(); 
     res = getResources(); 
    } 

    @Override 
    public void onResume() { 
     super.onResume(); 
     connecter(); 
    } 

    void connecter() { 
     new AsyncTask<Void, Void, Boolean>() { 
      ProgressDialog progress; 

      @Override 
      protected void onPreExecute() { 
       super.onPreExecute(); 
       progress = ProgressDialog.show(getActivity(), res.getString(R.string.act2_connexion), res.getString(R.string.act2_attendre), false, false); 
      } 

      @Override 
      protected Boolean doInBackground(Void... params) { 
       thread processus = new thread(); 
       processus.setPaire(null); 
       processus.seturl("http://" + string_ip + "/agence_de_location/les_agences.php"); 
       processus.start(); 
       try { 
        processus.join(); 
       } catch (InterruptedException e1) { 
        e1.printStackTrace(); 
       } 
       json = processus.getJson(); 
       if (json == null) { 
        return (false); 
       } else { 
        return (true); 
       } 
      } 

      @Override 
      protected void onPostExecute(Boolean result) { 
       progress.dismiss(); 
       if (result == false) { 
        Toast.makeText(getActivity(), res.getString(R.string.act2_erreur_connexion), 10000).show(); 
       } else { 
        int val = 0; 
        try { 
         val = json.getInt("val"); 
        } catch (JSONException e) { 
         // TODO Auto-generated catch block 
         e.printStackTrace(); 
        } 
        if (val == 0) { 
         Toast.makeText(getActivity(), res.getString(R.string.act2_erreur_connexion), 10000).show(); 
        } else { 
         /******************************************************** */ 
           /*    Pour afficher les agences     */ 
         /******************************************************** */ 
         // pour afficher  
         liste = new ArrayList<item_Les_agences_liste_view>(); 
         try { 
          jsonoarray = (JSONArray) json.get("agence"); 
         } catch (JSONException e) { 
         } 
            /* Yes return les champs */ 
         int indice; 
         item_Les_agences_liste_view item; 
         for (indice = 0; indice <= jsonoarray.length() - 1; indice++) { 

             /* new array , grand array agence 0 : 1 : 2 : ... 
             *petit array 0: .... 
             */ 
          JSONObject petitearray = null; 
          try { 
           petitearray = jsonoarray.getJSONObject(indice); 
          } catch (JSONException e) { 
           // TODO Auto-generated catch block 
           e.printStackTrace(); 
          } 
             /* catch entre new class */ 
          try { 
           Log.i(petitearray.getString("nom_agence"), petitearray.getString("nom_agence")); 
           item = new item_Les_agences_liste_view(petitearray.getString("nom_agence"), petitearray.getString("adresse_agence"), petitearray.getString("image_agence")); 
           liste.add(item); 
          } catch (JSONException e) { 
           // TODO Auto-generated catch block 
           e.printStackTrace(); 
          } 
         } 
        } 
       } 
       liste_view = (ListView) getActivity().findViewById(R.id.Les_agences_lv); 
       Adapter_les_agences_list_view adapter = new Adapter_les_agences_list_view(getActivity().getApplicationContext(), liste); 
       liste_view.setAdapter(adapter); 
      } 
     }.execute(); 
    } 
    /******************************************************** */ 
     /*    class adapter        */ 

    /** 
    * ***************************************************** 
    */ 

    class Adapter_les_agences_list_view 
     extends ArrayAdapter<item_Les_agences_liste_view> { 

     private Context context; 
     private ArrayList<item_Les_agences_liste_view> liste; 

     public Adapter_les_agences_list_view(Context context, ArrayList<item_Les_agences_liste_view> liste) { 
      super(context, R.layout.les_agences_liste_view, liste); 
      this.context = context; 
      this.liste = liste; 
     } 

     // le nombre des élements de la lsite 
     @Override 
     public int getCount() { 
      return liste.size(); // nmbre des element 
     } 

     @Override 
     public long getItemId(int position) { 
      return position; 
     } 

     @Override 
     public View getView(final int position, View convertView, ViewGroup parent) { 
      View new_place = convertView; 
      if (convertView == null)//adapter le 1er fois s 
      { 
       // style 
       LayoutInflater li = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
       View rowView = li.inflate(R.layout.les_agences_liste_view, null); 
      } 
      les_agence_tv_item_adresse = (TextView) getActivity().findViewById(R.id.les_agence_tv_item_adresse); 
      les_agence_tv_item_nom = (TextView) getActivity().findViewById(R.id.les_agence_tv_item_adresse); 
      //les_agences_iv_item_image=(ImageView)convertView.findViewById(R.id.les_agences_iv_item_image); 
      return convertView; 
     } 
    } 
} 

Файл сети является истинным.

public class Menu 
    extends FragmentActivity { 
    private ViewPager menu_viewpager; 
    private android.support.v4.view.PagerAdapter pageradapter; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     requestWindowFeature(Window.FEATURE_NO_TITLE); 
     setContentView(R.layout.menu); 
     menu_viewpager = (ViewPager) findViewById(R.id.menu_viewpager); 
     pageradapter = new Adapter_menu(getSupportFragmentManager()); 
     menu_viewpager.setAdapter(pageradapter); 
    } 

    @Override 
    protected void onStart() { 
     super.onStart(); 
     le_swap(); 
    } 

    @Override 
    protected void onResume() { 
     super.onResume(); 
     TextView les_agence_tv_item_adresse = (TextView) findViewById(R.id.les_agence_tv_item_adresse); 
     TextView les_agence_tv_item_nom = (TextView) findViewById(R.id.les_agence_tv_item_adresse); 
     ImageView les_agences_iv_item_image = (ImageView) findViewById(R.id.les_agences_iv_item_image); 
     les_agences_iv_item_image.setOnClickListener(new OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       Toast.makeText(Menu.this, "ss", 1000); 
      } 
     }); 
    } 

    void le_swap() { 
    } 
} 

меню, главное из программы

меню, главное из программы

package PFD.agence_d_allocation; 

import PFD.agence_d_allocation.R.string; 
import android.R.integer; 
import android.annotation.SuppressLint; 
import android.app.Activity; 
import android.app.Fragment; 
import android.content.res.Resources; 
import android.graphics.Point; 
import android.os.Bundle; 
import android.provider.ContactsContract.CommonDataKinds.Event; 
import android.support.v4.app.FragmentActivity; 
import android.support.v4.app.FragmentManager; 
import android.support.v4.app.FragmentPagerAdapter; 
import android.support.v4.app.FragmentStatePagerAdapter; 
import android.support.v4.internal.view.SupportMenu; 
import android.support.v4.view.PagerAdapter; 
import android.support.v4.view.ViewPager; 
import android.util.DisplayMetrics; 
import android.util.Log; 
import android.util.TypedValue; 
import android.view.Display; 
import android.view.View; 
import android.view.View.OnClickListener; 
import android.view.ViewDebug.IntToString; 
import android.view.MotionEvent; 
import android.view.ViewTreeObserver; 
import android.view.Window; 
import android.widget.Button; 
import android.widget.ImageView; 
import android.widget.LinearLayout; 
import android.widget.ListView; 
import android.widget.TextView; 
import android.widget.Toast; 

import android.widget.ViewFlipper; 
public class Menu extends FragmentActivity { 
    private ViewPager menu_viewpager ; 
    private android.support.v4.view.PagerAdapter pageradapter; 



    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     requestWindowFeature(Window.FEATURE_NO_TITLE); 
     setContentView(R.layout.menu); 

     menu_viewpager = (ViewPager) findViewById(R.id.menu_viewpager); 
     pageradapter = new Adapter_menu(getSupportFragmentManager()); 
     menu_viewpager.setAdapter(pageradapter); 


    } 


    @Override 
    protected void onStart() { 
     super.onStart(); 
     le_swap(); 
    } 

    @Override 
    protected void onResume() { 

     super.onResume(); 



    } 




    void le_swap() 
    { 

    } 








} 

журнала кошка

05-09 11:40:06.158: D/dalvikvm(544): GC_FOR_ALLOC freed 3K, 3% free 10326K/10631K, paused 41ms 
05-09 11:40:06.348: D/AndroidRuntime(544): Shutting down VM 
05-09 11:40:06.348: W/dalvikvm(544): threadid=1: thread exiting with uncaught exception (group=0x409c01f8) 
05-09 11:40:06.408: I/dalvikvm(544): threadid=3: reacting to signal 3 
05-09 11:40:06.459: E/AndroidRuntime(544): FATAL EXCEPTION: main 
05-09 11:40:06.459: E/AndroidRuntime(544): java.lang.NullPointerException 
05-09 11:40:06.459: E/AndroidRuntime(544): at PFD.agence_d_allocation.Les_agences$1.onPreExecute(Les_agences.java:94) 
05-09 11:40:06.459: E/AndroidRuntime(544): at android.os.AsyncTask.executeOnExecutor(AsyncTask.java:561) 
05-09 11:40:06.459: E/AndroidRuntime(544): at android.os.AsyncTask.execute(AsyncTask.java:511) 
05-09 11:40:06.459: E/AndroidRuntime(544): at PFD.agence_d_allocation.Les_agences.connecter(Les_agences.java:204) 
05-09 11:40:06.459: E/AndroidRuntime(544): at PFD.agence_d_allocation.Les_agences.onCreateView(Les_agences.java:56) 
05-09 11:40:06.459: E/AndroidRuntime(544): at android.support.v4.app.Fragment.performCreateView(Fragment.java:1789) 
05-09 11:40:06.459: E/AndroidRuntime(544): at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:955) 
05-09 11:40:06.459: E/AndroidRuntime(544): at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1138) 
05-09 11:40:06.459: E/AndroidRuntime(544): at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:740) 
05-09 11:40:06.459: E/AndroidRuntime(544): at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1501) 
05-09 11:40:06.459: E/AndroidRuntime(544): at android.support.v4.app.FragmentManagerImpl.executePendingTransactions(FragmentManager.java:490) 
05-09 11:40:06.459: E/AndroidRuntime(544): at android.support.v4.app.FragmentPagerAdapter.finishUpdate(FragmentPagerAdapter.java:141) 
05-09 11:40:06.459: E/AndroidRuntime(544): at android.support.v4.view.ViewPager.populate(ViewPager.java:1072) 
05-09 11:40:06.459: E/AndroidRuntime(544): at android.support.v4.view.ViewPager.populate(ViewPager.java:918) 
05-09 11:40:06.459: E/AndroidRuntime(544): at android.support.v4.view.ViewPager.onMeasure(ViewPager.java:1440) 
05-09 11:40:06.459: E/AndroidRuntime(544): at android.view.View.measure(View.java:12723) 
05-09 11:40:06.459: E/AndroidRuntime(544): at android.widget.LinearLayout.measureVertical(LinearLayout.java:812) 
05-09 11:40:06.459: E/AndroidRuntime(544): at android.widget.LinearLayout.onMeasure(LinearLayout.java:553) 
05-09 11:40:06.459: E/AndroidRuntime(544): at android.view.View.measure(View.java:12723) 
05-09 11:40:06.459: E/AndroidRuntime(544): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4698) 
05-09 11:40:06.459: E/AndroidRuntime(544): at android.widget.FrameLayout.onMeasure(FrameLayout.java:293) 
05-09 11:40:06.459: E/AndroidRuntime(544): at android.view.View.measure(View.java:12723) 
05-09 11:40:06.459: E/AndroidRuntime(544): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4698) 
05-09 11:40:06.459: E/AndroidRuntime(544): at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1369) 
05-09 11:40:06.459: E/AndroidRuntime(544): at android.widget.LinearLayout.measureVertical(LinearLayout.java:660) 
05-09 11:40:06.459: E/AndroidRuntime(544): at android.widget.LinearLayout.onMeasure(LinearLayout.java:553) 
05-09 11:40:06.459: E/AndroidRuntime(544): at android.view.View.measure(View.java:12723) 
05-09 11:40:06.459: E/AndroidRuntime(544): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4698) 
05-09 11:40:06.459: E/AndroidRuntime(544): at android.widget.FrameLayout.onMeasure(FrameLayout.java:293) 
05-09 11:40:06.459: E/AndroidRuntime(544): at com.android.internal.policy.impl.PhoneWindow$DecorView.onMeasure(PhoneWindow.java:2092) 
05-09 11:40:06.459: E/AndroidRuntime(544): at android.view.View.measure(View.java:12723) 
05-09 11:40:06.459: E/AndroidRuntime(544): at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1064) 
05-09 11:40:06.459: E/AndroidRuntime(544): at android.view.ViewRootImpl.handleMessage(ViewRootImpl.java:2442) 
05-09 11:40:06.459: E/AndroidRuntime(544): at android.os.Handler.dispatchMessage(Handler.java:99) 
05-09 11:40:06.459: E/AndroidRuntime(544): at android.os.Looper.loop(Looper.java:137) 
05-09 11:40:06.459: E/AndroidRuntime(544): at android.app.ActivityThread.main(ActivityThread.java:4424) 
05-09 11:40:06.459: E/AndroidRuntime(544): at java.lang.reflect.Method.invokeNative(Native Method) 
05-09 11:40:06.459: E/AndroidRuntime(544): at java.lang.reflect.Method.invoke(Method.java:511) 
05-09 11:40:06.459: E/AndroidRuntime(544): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784) 
05-09 11:40:06.459: E/AndroidRuntime(544): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551) 
05-09 11:40:06.459: E/AndroidRuntime(544): at dalvik.system.NativeStart.main(Native Method) 
05-09 11:40:06.478: I/dalvikvm(544): Wrote stack traces to '/data/anr/traces.txt' 
05-09 11:40:06.768: D/dalvikvm(544): GC_CONCURRENT freed 159K, 3% free 10645K/10951K, paused 39ms+24ms 
05-09 11:40:06.909: I/dalvikvm(544): threadid=3: reacting to signal 3 
05-09 11:40:06.918: I/dalvikvm(544): Wrote stack traces to '/data/anr/traces.txt' 
05-09 11:40:07.189: I/dalvikvm(544): threadid=3: reacting to signal 3 
05-09 11:40:07.218: I/dalvikvm(544): Wrote stack traces to '/data/anr/traces.txt' 
+0

Вы получаете android.os.NetworkOnMainThreadException? –

+0

Networkmain True 100/100 – Brahimce

+0

используйте https://translate.google.com/ Я не понимаю вас –

ответ

0

Проблемы в вашем onCreateView, у вас есть первый чтобы раздуть ваш основной макет, а затем найти его subviews (childs), ссылаясь на него с name_of_your_view.findViewById(). Теперь вы используете контекст активности, чтобы раздуть что-то, что находится внутри вашего фрагмента.

@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 
    /* pour creer le fragment*/ 
    View x = inflater.inflate(R.layout.les_agences, container, false); 
    les_agence_tv_item_adresse = (TextView) x.findViewById(R.id.les_agence_tv_item_adresse); 
    les_agence_tv_item_nom = (TextView) x.findViewById(R.id.les_agence_tv_item_adresse); 
    les_agences_iv_item_image = (ImageView) x.findViewById(R.id.les_agences_iv_item_image); 
    return x; 
} 
+0

нет, та же проблема – Brahimce

+0

@Brahimce so post the stacktrace –

+0

Я не понял – Brahimce

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