Di aplikasi saya, saya memiliki baris ini:

Item item = (Item)getIntent().getSerializableExtra(ITEM_TRANSFER);

Kesalahan yang saya dapatkan adalah: Disebabkan oleh: java.lang.ClassCastException: java.lang.Long tidak dapat dilemparkan ke com.example.shop.Item

Kelas Item mengimplementasikan Serializable jadi saya tidak tahu apa masalahnya.

@Override

public void onItemClick(View view, int position){
    Intent intent = new Intent(this, ItemDetailActivity.class);
    intent.putExtra(ITEM_TRANSFER, mRecyclerViewAdapter.getItemId(position) );
    startActivity(intent);
}

Ini adalah bagaimana saya menggunakan Ekstra

0
OjamaYellow 13 Januari 2018, 19:56

1 menjawab

Jawaban Terbaik

Kirim nilai Item sebagai ganti kelulusan Anda getItemId()

@Override

public void onItemClick(View view, int position){
    Intent intent = new Intent(this, ItemDetailActivity.class);
    intent.putExtra(ITEM_TRANSFER, item);
    startActivity(intent);
}

Menerima

Item item = (Item)getIntent().getSerializableExtra(ITEM_TRANSFER);
2
Ramesh sambu 13 Januari 2018, 17:10