다이얼 그램을 통해서
선택을 하게 하게 하였고
선택을 통해 Intent 에 보내는 Number라는 변수에 값을 다르게 보냈다.
그런 뒤 값을 받는 클래스에 Number 변수 값에 if문을 걸어서 다른 화면을 보여주거나 다른 이벤트를 만들 수 있다.
참고정도만 하자
private void showDialog(){
AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
builder.setTitle("선택하세요").setItems(R.array.select_array, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
if(i == 0){
// 선불 이용할 경우
Intent intent = new Intent(MainActivity.this, ShowInfoActivity.class);
intent.putExtra("Number", 1);
startActivity(intent);
}else if(i == 1){
// 후불 이용할 경우
Intent intent = new Intent(MainActivity.this, ShowInfoActivity.class);
intent.putExtra("Number", 2);
startActivity(intent);
}
}
});
AlertDialog alertDialog = builder.create();
alertDialog.show();
}
-----------------------------------------------------------------------------------------------------------------------------
핸들러
final Handler handler = new Handler();
final Runnable doNextActivity = new Runnable() {
@Override
public void run() {
int Number = intent.getExtras().getInt("Number");
if(Number == 1){
Intent intent1 = new Intent(ShowInfoActivity.this, SelectActivity.class);
startActivity(intent1);
finish();
}else {
Intent intent1 = new Intent(ShowInfoActivity.this, SelectActivity2.class);
startActivity(intent1);
finish();
}
}
};
thread = new Thread(){
@Override
public void run() {
SystemClock.sleep(5000);
if(!interrupted){
handler.post(doNextActivity);
}
}
};
thread.start();
}
@Override
public void onBackPressed() {
interrupted = true;
super.onBackPressed();
}
}
'프론트엔드 > 안드로이드 스튜디오' 카테고리의 다른 글
안드로이드 스튜디오 : 레트로핏 GET 데이터 받기 (0) | 2022.03.25 |
---|---|
안드로이드 스튜디오 : 체크박스 만들기 / 체크박스 사용하기 (0) | 2022.03.23 |
안드로이드 스튜디오 : 두 날짜간의 차 빼기 / 더하기/Incompatible types. Found: 'long', required: 'java.lang.String' (0) | 2022.03.23 |
안드로이드 스튜디오 : 현재시간 및 date 변환 (0) | 2022.03.22 |
안드로이드 스튜디오 : 핸들러를 이용해서 실시간 현재 시간 가져오기 (0) | 2022.03.22 |