# 팝업으로 액티비티를 띄우기 위한 과정
1. 레이아웃 및 액티비티 스크립트를 만들고, 매니페스트에 추가하기.
<!-- 팝업 Activity -->
<activity android:name=".PopupActivity" android:theme="@android:style/Theme.Dialog" />
출처: https://ghj1001020.tistory.com/9 [혁준 블로그]
2. 팝업창을 띄우려는 액티비티에서는 기존 방법이랑 동일하므로 생략하고, 팝업 액티비티의 클래스 입니다.
public class PopupActivity extends Activity {
TextView txtText;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//타이틀바 없애기
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.popup_activity);
//UI 객체생성
txtText = (TextView)findViewById(R.id.txtText);
//데이터 가져오기
Intent intent = getIntent();
String data = intent.getStringExtra("data");
txtText.setText(data);
}
//확인 버튼 클릭
public void mOnClose(View v){
//데이터 전달하기
Intent intent = new Intent();
intent.putExtra("result", "Close Popup");
setResult(RESULT_OK, intent);
//액티비티(팝업) 닫기
finish();
}
@Override
public boolean onTouchEvent(MotionEvent event) {
//바깥레이어 클릭시 안닫히게
if(event.getAction()==MotionEvent.ACTION_OUTSIDE){
return false;
}
return true;
}
@Override
public void onBackPressed() {
//안드로이드 백버튼 막기
return;
}
}
출처: https://ghj1001020.tistory.com/9 [혁준 블로그]
* 10 : 타이틀바 없애기
* 17-18 : Intent 에서 data 가져오기
* 25-27 : Intent로 data 전달하기
* 34-40 : 바깥 레이어를 눌러도 닫히지 않게 하기
* 43-46 : 안드로이드 백버튼 막기
'모바일 > 안드로이드' 카테고리의 다른 글
안드로이드 Webview(웹뷰) - 자바스크립트(웹) 상호작용 (0) | 2020.02.20 |
---|---|
안드로이드 FCM 푸시알림 보내기 (0) | 2020.02.19 |
안드로이드 + KAKAO SDK 로그인 콜백관련 Tip (0) | 2020.02.19 |
안드로이드 + KAKAO SDK 닉네임 변경 및 재가입 방지 (0) | 2020.02.19 |
Webview 기본 + 디폴트 기능 추가 (0) | 2020.02.18 |