📝어레이리스트 객체 인텐트로 전달하기
먼저 만든 모델(클래스)을 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");
'Android Studio' 카테고리의 다른 글
[Android Studio] 안드로이드 네트워크 통신 Retrofit 라이브러리 사용하기 (0) | 2023.02.09 |
---|---|
[Android Studio] 네트워크를 통해서 로직처리를 할때 보여주는 프로그레스 다이얼로그 만들기 (0) | 2023.02.09 |
[Android Studio] RecyclerView 페이징 처리하기 (0) | 2023.02.08 |
[Android Studio] 안드로이드에서 YouTube API 사용하기전 셋팅하기(API 키 생성) (0) | 2023.02.07 |
[Android Studio] Intent로 다른 액티비티 띄우기(연락처 선택, 웹브라우저 실행, SMS/Email 작성) (0) | 2023.02.07 |
댓글