# 팝업으로 액티비티를 띄우기 위한 과정

 

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 : 안드로이드 백버튼 막기

 

+ Recent posts