В настоящее время у меня есть ArrayList, который я хотел передать другому действию. Я уже применил getParcelableArrayList
, но передал null в другое действие. Я проверяю массив на null, это не так. В текущей деятельности, прежде чем я пройду, по крайней мере.ArrayList передать null, используя Bundle
Это мой код:
RecyclerViewOffline.java
Toast.makeText(context,"Clicked", Toast.LENGTH_SHORT).show();
Intent intent = new Intent(view.getContext(),OfflineActivity.class);
Log.d("Contexts Test : ", fileContents.get(holder.getLayoutPosition()).getTitle());
Bundle bundle = new Bundle();
//bundle.putParcelableArrayList("link",fileContents);
bundle.putParcelableArrayList("ArrayList",fileContents);
bundle.putInt("position",holder.getLayoutPosition());
intent.putExtra("bundle",bundle);
view.getContext().startActivity(intent);
Мой приемный конец:
OfflineActivity.java
Bundle extras = getIntent().getBundleExtra("bundle");
if(extras != null) {
this.fileContents = extras.getParcelableArrayList("ArrayList");
layoutPosition = extras.getInt("position");
Log.d("Contexts Test Offline: ",""+ fileContents.get(layoutPosition).getTitle());
}
else{}
Какой тип элемента 'fileContents' содержит? –
Что происходит, когда вы делаете это: 'getIntent(). GetExtras(). GetParcelableArrayList (" fileContents ")' –
Вы посмотрели на [это] (http://stackoverflow.com/questions/18469267/parcelable-arraylist-passed -partially-with-null-elements/18505607 # 18505607) –