2014-09-11 3 views
0

Je reçois une erreur quand je veux transférer une chaîne en utilisant "intenet mis extra", il semble que la deuxième activité tombe en panne livréAndroid - Comment transmettre des données supplémentaires avec l'intention de ListFragment?

MainActivity

{

Conversation conversationForUserList = pagerAdapter.getItem(pager.getCurrentItem()); 


    if (conversationForUserList.getType() == Conversation.TYPE_CHANNEL) {     
     Intent intent = new Intent(this, SecondActivity.class); 
     intent.putExtra(
       Extra.USERS, 
       binder.getService().getConnection(server.getId()).getUsersAsStringArray(conversationForUserList.getName())); 
     startActivityForResult(intent, REQUEST_CODE_USERS); 
    } else { 
     Toast.makeText(this, getResources().getString(R.string.only_usable_from_channel), Toast.LENGTH_SHORT).show(); 
AbrirLista()

public void

}

drawerLayout.openDrawer(drawerView); 
} 

SecondActivity

public class SecondActivity extends ListFragment { 


    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     final String[] users = getActivity().getIntent().getExtras().getStringArray(Extra.USERS); 
     ListAdapter myListAdapter = new ArrayAdapter<String>(getActivity(), 
       android.R.layout.simple_list_item_1, users); 
     setListAdapter(myListAdapter); 
    } 

    @Override 
    public View onCreateView(LayoutInflater inflater, ViewGroup container, 
      Bundle savedInstanceState) { 
     return inflater.inflate(R.layout.list, container, false); 
    } 


} 
+0

'' SecondActivity' est fragment ListFragment' pas d'activité utiliser de façon 'FragmentManager' ajouter fragment dans l'activité en cours au lieu de' startActivityForResult' –

+0

essayer de ListActivity étend au lieu de ListFragment. –

+0

startActivity (intention); –

Répondre

0
Conversation conversationForUserList = pagerAdapter.getItem(pager.getCurrentItem()); 
    Intent intent = new Intent(this, SecondActivity.class); 
    intent.putExtra("name_id",conversationForUserList); 
    startActivity(intent); 

    // get data to SecondActivity.class 
    private Context context; 
    private Conversation userList; 
    private ArrayList<Conversation> users; 
    userList = (Conversation) getActivity().getIntent().getSerializableExtra("name_id"); 
    users=conversationForUserList.getName(context); 

    ListAdapter myListAdapter = new ArrayAdapter<String>(getActivity(), 
      android.R.layout.simple_list_item_1, users); 
     setListAdapter(myListAdapter); 
Questions connexes