2017-09-30 4 views
-2

J'ai créé une activité à onglets avec viewpager avec deux onglets et je veux envoyer deux textes comme titre et description de l'onglet un (contient les deux édits) à l'onglet deux (contient la liste) . mon fragment_one.java:Comment envoyer deux textes à un listview

public void onViewCreated(View view, @Nullable Bundle savedInstanceState) { 
    super.onViewCreated(view, savedInstanceState); 

    Button btnPassData = (Button) view.findViewById(R.id.btnPassData); 
    final EditText inData = (EditText) view.findViewById(R.id.inMessage); 
    btnPassData.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      SM.sendData(inData.getText().toString().trim()); 
     } 
    }); 

} 

et fragment_two.java:

public void onViewCreated(View view, @Nullable Bundle savedInstanceState) { 
    super.onViewCreated(view, savedInstanceState); 

    listView = (ListView) view.findViewById(R.id.list_view); 
    adapter = new ArrayAdapter<String>(getActivity(), android.R.layout.simple_list_item_1, arrayList); 

    listView.setAdapter(adapter); 
} 

protected void displayReceivedData(String message) { 
    arrayList.add(message); 
    adapter.notifyDataSetChanged(); 

} 

et mon custom_listview est:

<ImageView 
    android:id="@+id/icon" 
    android:layout_width="60dp" 
    android:layout_height="60dp" 
    android:padding="5dp" /> 

<LinearLayout android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:orientation="vertical"> 

    <TextView 
     android:id="@+id/item" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Medium Text" 
     android:textAppearance="?android:attr/textAppearanceMedium" 
     android:layout_marginLeft="10dp" 
     android:layout_marginTop="5dp" 
     android:padding="2dp" 
     android:textColor="#33CC33" /> 
    <TextView 
     android:id="@+id/textView1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="TextView" 
     android:layout_marginLeft="10dp"/> 
</LinearLayout> 

gars vous plaît je besoin d'aide !?

Répondre

0
  • Dans votre fragment de liste décrivent la méthode public void setValue(String title, String description)
  • Dans votre premier fragment appel ((MyActivity)getActivity()).passItToMyBuddy(title, desc);
  • Dans votre activité décrivent la méthode

{

public void passItToMyBuddy(String title, String desc) { 
     ((ListViewFragment) listViewFragmentInstance) 
       .setValue(title, desc); 
} 

EDIT:

trouvé réponse beaucoup plus détaillée here

+0

@monzerax même vous n'avez pas accepté ma réponse précédente à votre question – Romadro