취소

커뮤니티

가이드

서포트

전체

 

퍼갈 때에는 반드시 저작자의 허락과 저작자의 이름(아이디)를 기록하어야 합니다.

저작자는 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 값과 연산을 결정하게 됩니다.

 

그러면 실행영상을 보시죠

네 성공적으로 실행되었습니다.

 

오늘은 소스가 장난이 아니었는데요.

다음은 목록을 가지고 있는 대화상자를 살펴보도록 하겠습니다.