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);
}
}
'' SecondActivity' est fragment ListFragment' pas d'activité utiliser de façon 'FragmentManager' ajouter fragment dans l'activité en cours au lieu de' startActivityForResult' –
essayer de ListActivity étend au lieu de ListFragment. –
startActivity (intention); –