본문 바로가기
Android Studio

[Android Studio] ArrayList 객체 Intent로 전달하기

by coding_su 2023. 2. 8.

📝어레이리스트 객체 인텐트로 전달하기

먼저 만든 모델(클래스)을 implements Serializable 해준다

public class History implements Serializable {}

 

intent.putExtra("historyArrayList", historyArrayList); 코드처럼 어레이 리스트 체로 put 해서 데이터 전달한다

@Override
public boolean onOptionsItemSelected(@NonNull MenuItem item) {
    int itemId = item.getItemId();
    if (itemId == R.id.history) {
        // history 버튼 실행하는 코드
        Intent intent = new Intent(MainActivity.this, HistoryActivity.class);
        intent.putExtra("historyArrayList", historyArrayList);
        startActivity(intent);
    }
    return super.onOptionsItemSelected(item);
}

 

받아올때는 아래코드 한줄이면 된다

historyArrayList = (ArrayList<History>) getIntent().getSerializableExtra("historyArrayList");

댓글