반응형
안드로이드에서 입력창을 만들때, 팝업용 액티비티를 하나 만들곤 합니다.
- intent=new Intent(getApplicationContext(),yourtext.class);
- startActivityForResult(intent,text);
요런식으로 인텐트를 이용해서 결과값을 받는 액티비티를 만드는데, 이렇게 하려면 액티비티용 java파일, xml파일
그리고 결과값을 받을 onActivityResult 와 Manifest 등록까지 할것이 너무도 많습니다.
하지만 AlertDialog를 이용하면 간단하게 만들 수 있습니다.
- AlertDialog.Builder alert = new AlertDialog.Builder(this);
- alert.setTitle("Input your name");
- alert.setMessage("Plz, input yourname");
- final EditText name = new EditText(this);
- alert.setView(name);
- alert.setPositiveButton("ok", new DialogInterface.OnClickListener() {
- public void onClick(DialogInterface dialog, int whichButton) {
- }
- });
- alert.setNegativeButton("no",new DialogInterface.OnClickListener() {
- public void onClick(DialogInterface dialog, int whichButton) {
- }
- });
- alert.show();
일반적인 AlertDialog인데 라인 7~9에 editText가 추가 되었습니다.
그리고 ok를 누르면 라인 12에 보면 username이라는 string변수에 edittext에 입력했던 text를 입력합니다.
실행하면 이런 모습입니다^^
activity를 하나만들어서 java파일과 xml파일을 안만들어도 되서 간단한 팝업창은 이렇게 간단하게 구현할 수 있습니다.
반응형
'Study > Android' 카테고리의 다른 글
daum 로컬API 앱 불가(웹만 가능) (0) | 2015.02.11 |
---|---|
NumberFormatException (kitkat) (0) | 2015.02.11 |
안드로이드 DB 위치 (0) | 2015.02.11 |
안드로이드 확인창(android AlertDialog) (0) | 2015.02.11 |
android fragment (fragment transaction) (0) | 2015.02.11 |