테크 지식
[커뮤니티] 아마도 쉬운 안드로이드 어플만들기 6-3 질문 대화상자
![]()
퍼갈 때에는 반드시 저작자의 허락과 저작자의 이름(아이디)를 기록하어야 합니다.
저작자는 Snails(tjdtnsu)입니다.
제발 덧글 좀 적어주세요. 강의 적는 시간은 1시간이지만 덧글은 1분도 걸리지 않습니다.
참고 : 이 강좌는 초보자를 위한 Eclipse를 사용하였습니다.
올리는 곳 : 제 네이버 블로그, 디벨로이드 카페, App Development 카페, 프그머 카페
업로드 시간 : 매주 일요일 오후 11시
난이도 : ★★★★★★☆
일반적으로 전달 사항을 알리는 것은 쉽지만
질문을 한 뒤에 응답 결과에 따른 실행의 값이 다를 경우 좀 더 복잡해질 수 있습니다.
오늘은 그 간단한 예를 적용해 보도록 하겠습니다.
일단 간단하게 정리하자면
1. a 값 정하기 - 질문하기 (1 or 2) 2. b 값 정하기 - 질문하기 (3 or 4) 3. result 계산 - 질문하기 (더하기 or 곱하기)
4. 연산 결과 출력 |
이것만으로도 소스가 많이 복잡해집니다.
소스를 소개합니다.
package naver.plus; import android.app.Activity;import android.app.AlertDialog;import android.content.Context;import android.content.DialogInterface;import android.os.Bundle;import android.os.Vibrator;import android.view.Menu;import android.view.MenuInflater;import android.view.View;import android.widget.EditText;import android.widget.TextView;import android.widget.Toast; public class MainActivity extends Activity { int a,b,result; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } @Override public boolean onCreateOptionsMenu(Menu menu) { super.onCreateOptionsMenu(menu); MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.menucheck, menu); return true; } public void dia(View v){ new AlertDialog.Builder(this) .setTitle("설문조사중입니다... 20%") .setMessage("1과 2중 뭐선택할래?") .setIcon(R.drawable.ic_launcher) .setPositiveButton("1",One) .setNegativeButton("2",One) .show(); } DialogInterface.OnClickListener One = new DialogInterface.OnClickListener(){ public void onClick(DialogInterface dialog, int whichButton){ if(whichButton == DialogInterface.BUTTON_POSITIVE){ a=1; } else { a=2; } new AlertDialog.Builder(MainActivity.this) .setTitle("설문조사중입니다... 50%") .setMessage("그러면 3과 4중 뭐선택할래?") .setIcon(R.drawable.ic_launcher) .setPositiveButton("3",Two) .setNegativeButton("4",Two) .show(); } }; DialogInterface.OnClickListener Two = new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int whichButton) { if(whichButton == DialogInterface.BUTTON_POSITIVE){ b=3; } else { b=4; } new AlertDialog.Builder(MainActivity.this) .setTitle("설문조사중입니다... 80%") .setMessage("마지막으로 어떤연산할래?") .setPositiveButton("덧셈", Com) .setNegativeButton("곱셈",Com) .show(); } }; DialogInterface.OnClickListener Com = new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int whichButton) { if(whichButton == DialogInterface.BUTTON_POSITIVE){ result=a+b; } else { result=a*b; } TextView text=(TextView)findViewById(R.id.textView5); text.setText("튀어나온 값은" + result + "인데"); }}; } |
흐어어어어ㅓ어엌ㅋㅋㅋ 초보가 보면 돌겠죠?
java 파일입니다.
엄청 복잡하게 생겼는데 풀이하면 아주 쉽습니다.
한번 그림으로 정리해보았습니다.
![]()
이렇게 연결되는 방식을 띠고 있습니다.
대화상자가 하나하나 연결하면서 a,b 값과 연산을 결정하게 됩니다.
그러면 실행영상을 보시죠
네 성공적으로 실행되었습니다.
오늘은 소스가 장난이 아니었는데요.
다음은 목록을 가지고 있는 대화상자를 살펴보도록 하겠습니다.