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;
이뒤에 이제 원하는 것들을 하나하나 붙여나가면 된다~
마지막엔 .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
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 |