본문 바로가기

안드로이드/스터디_Shakeit_app

프로젝트_2


Together모드에서 게임에 참여하는 사람이 몇명인지 정하는 부분을 추가했다!

처음엔 Activity를 추가하려고 했다가
AlertDialog.Builder()를 이용하여 Dialog를 생성하였다!

AlertDialog가 첨엔 뭔지도 몰랐는데, 알아보고 써보니까
요고요고 알아두고 잘 써먹으면 유용하겠다~~ 이게, 팝업창 같은건가...?

new AlertDialog.Builder(this)

이뒤에 이제 원하는 것들을 하나하나 붙여나가면 된다~ 
마지막엔 .show()

  new AlertDialog.Builder(this)
   .setTitle("몇명이서 할껀가요?")             
   .setSingleChoiceItems(persons,5,new DialogInterface.OnClickListener() {
   @Override
   public void onClick(DialogInterface dialog, int which) {
    String msg = "";
    Log.i("aa", "Which : " + which);
    switch(which)
    { 
    case 0:
     msg = "한명선택!";
     persons_num = 1;                                          //int persons_num
     break;
    case 1:
     msg = "두명선택!";
     persons_num = 2;
     break;
    case 2:
     msg = "세명선택!";
     persons_num = 3;
     break;
......
    }
   
    Toast.makeText(ShakeItTogetherModeActivity.this, msg, Toast.LENGTH_SHORT ).show();      //몇명선택했는지 보여준다
   }
  }) .setPositiveButton("확인",new DialogInterface.OnClickListener(){
   @Override
   public void onClick(DialogInterface dialog, int which) {
    dialog.dismiss();
   }})
   .show();
 }




AlertDialog는 이런 요소들을 갖을 수 있다고 한다.
>>Icon
>>Title
>>Message or ListView
>>Custom View
>>Button


우선은 setSingleChoiceItems써서 1명, 2명, 3명.....을 리스트로 나타내었지만 왠지 보기가 좀 그렇다.
나중에 Custom View로
내가 만든 xml 이용해서 나타낼것이다!
+/- 버튼으로 명수 조절할수 있도록??

그때에는 LaygoutInflater 라는걸 이용해서
이렇게 하면 된다
>>


LayoutInflater persons_layout = getLayoutInflater();
View V =persons_layout .inflate(R.layout.dialog,null);                        
//dialog는 내가 만든 xml 파일의 이름 

new AlertDialog.Builder(this).setTitle("몇명이서?").setView(V).show();                                      //setView




Activity가 Oncreate() 될때 dialog가 떠서 인원수를 정하도록 하고,
dialog에서 정해진 인원수를 int형 변수 persons_num에 넣어
dialog가 닫힐때에
그 persons_num의 값은 남도록(리턴되도록?) 하고
현재 Activity에 있는 textView에 인원수가 표시되도록 하고싶은데
잘 안되고 있다..


어떻게 하여야 할 것인가 것인가 것인가 ~~~
생각좀 계속 해봐야겠다!!





참조>>
http://neodreamer.tistory.com/411

'안드로이드 > 스터디_Shakeit_app' 카테고리의 다른 글

.setText  (6) 2010.08.13
프로젝트_3  (0) 2010.08.12
프로젝트_1  (2) 2010.08.05