커스텀 다이얼로그를 만들었는데 커스텀 리스트2개와 밑에 확인과 취소 버튼이 있는 구조입니다.
밑에 그림은 다이얼로그 클래스내 있는 온클릭인데 확인, 취소버튼 관련입니다.
확인버튼을 눌렀을때 커스텀 다이얼로그 리스너를 부르도록 되어있습니다.
@Override
public void onClick(View v) {
final MyListAdapter mMyAdapter = new MyListAdapter();
switch (v.getId()){
case R.id.DialogCancelTv:
cancel();
break;
case R.id.DialogCheckTv:
/* Listener로 등록한 객체가 있으면 호출 */
dialogListener.onPositiveClicked(passItem);
dismiss();
break;
}
}
아래그림은 액티비티 클래스에서 다이얼로그를 띄우는 버튼 관련 온클릭인데, 여기서 다이얼로그의 확인버튼 리스너를
오버라이딩합니다. 다이얼로그내 리스트중 선택한 값을 받아와서 다른 액티비티로 넘겨주는 코드를 작성한것인데
다음 액티비티로 넘겨주는 과정에서 오류가 발생합니다.
@Override
public void onClick(View v){
switch (v.getId()) {
case R.id.detailButton:
SelectDialog dialog = new SelectDialog(this,start1,start2);
dialog.setDialogListener(new MyDialogListener() { // MyDialogListener 를 구현
@Override
public void onPositiveClicked(MyItem myItem) {
Intent intent = new Intent(getApplicationContext(),DetailActivity.class);
intent.putExtra("final_start",myItem);
intent.putExtra("final_end",passItem);
startActivity(intent);
}
@Override
public void onPositiveClicked(String station) {}
});
dialog.show();
break;
}
}