現在、私は別のアクティビティに渡したいArrayListを持っています。私は既にgetParcelableArrayList
を適用しましたが、他のアクティビティにnullを渡します。私はヌルの配列をチェックしましたが、そうではありません。現在の活動では、少なくとも私はそれを渡す前に。ArrayListは、バンドルを使用してnullを渡します。
これは私のコードです:
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 ")' –
[this](http://stackoverflow.com/questions/18469267/parcelable-arraylist-passed -partially-with-null-elements/18505607#18505607) –