본문 바로가기
Study/Android

간단한 입력창 만들기(EditText)

by Answer Choi 2015. 2. 11.
반응형



안드로이드에서 입력창을 만들때, 팝업용 액티비티를 하나 만들곤 합니다. 

 

  1. intent=new Intent(getApplicationContext(),yourtext.class);
  2. startActivityForResult(intent,text);


요런식으로 인텐트를 이용해서 결과값을 받는 액티비티를 만드는데, 이렇게 하려면 액티비티용 java파일, xml파일


그리고 결과값을 받을 onActivityResult 와 Manifest 등록까지 할것이 너무도 많습니다.


하지만 AlertDialog를 이용하면 간단하게 만들 수 있습니다.


  1.             AlertDialog.Builder alert = new AlertDialog.Builder(this);
  2.  
  3.             alert.setTitle("Input your name");
  4.             alert.setMessage("Plz, input yourname");
  5.  
  6.            
  7.             final EditText name = new EditText(this);
  8.             alert.setView(name);
  9.  
  10.             alert.setPositiveButton("ok"new DialogInterface.OnClickListener() {
  11.                 public void onClick(DialogInterface dialog, int whichButton) {
  12.                     String username = name.getText().toString();
  13.                    
  14.                 }
  15.             });
  16.  
  17.  
  18.             alert.setNegativeButton("no",new DialogInterface.OnClickListener() {
  19.                         public void onClick(DialogInterface dialog, int whichButton) {
  20.                    
  21.                         }
  22.                     });
  23.            
  24.             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

인기글