마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드 alertDialog에 대한 질문입니다. [closed]

0 추천
package com.graduationproject;

import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.ImageButton;

import com.communication.VoiceMain;
import com.convenience.Main;
import com.example.graduationproject.R;

public class M_main extends Activity implements OnClickListener {

	protected void onCreate(Bundle savedInstanceState){
		super.onCreate(savedInstanceState);
		setContentView(R.layout.m_main);
		
		ImageButton Ibt01 = (ImageButton)findViewById(R.id.go_to_main);
		Ibt01.setOnClickListener(M_main.this);
		
		ImageButton Ibt02 = (ImageButton)findViewById(R.id.go_to_voice);
		Ibt02.setOnClickListener(M_main.this);
		
		Button Callbutton = (Button)findViewById(R.id.bottom_text_leftname);
		Callbutton.setOnClickListener(M_main.this);
		
		Button Helpbt = (Button) findViewById(R.id.bottom_text_rightname);
		Helpbt.setOnClickListener(M_main.this);
	}
	@Override
	public void onClick(View v) {
		
		Intent it = new Intent(this,Main.class);
		Intent it2 = new Intent(this,VoiceMain.class);
		Intent it3 = new Intent(this,Help.class);
		
		switch(v.getId()){
		case R.id.go_to_main:
			startActivity(it);
			overridePendingTransition(android.R.anim.fade_in,
					android.R.anim.fade_out);// 페이지 이동간 페이드인 페이드 아웃효과적용.
			break;
			
		case R.id.go_to_voice:
			startActivity(it2);
			overridePendingTransition(android.R.anim.fade_in,
					android.R.anim.fade_out);// 페이지 이동간 페이드인 페이드 아웃효과적용.
			break;
			
		case R.id.bottom_text_rightname:
			startActivity(it3);
			overridePendingTransition(android.R.anim.fade_in,
					android.R.anim.fade_out);// 페이지 이동간 페이드인 페이드 아웃효과적용.
			break;
			
		case R.id.bottom_text_leftname :
			final CharSequence[] items = {"112", "119", "114"};
			AlertDialog.Builder builder1 = new AlertDialog.Builder(this);
			builder1.setTitle("긴급전화");
			builder1.setItems(items, new DialogInterface.OnClickListener() {
			    public void onClick(DialogInterface dialog, int item) {
			    	switch (item) {
			    	case 0:
			    	startActivity(new Intent("android.intent.action.DIAL",Uri.parse("tel:112")));
			    	break;
			    	case 1:
			    	startActivity(new Intent("android.intent.action.DIAL",Uri.parse("tel:/119")));
			    	break;
			    	case 2:
				    startActivity(new Intent("android.intent.action.DIAL",Uri.parse("tel:/114")));
				    break;
			    	}			    	
			       }			    
			});
			
		
		}
	}
	
	
	// 하드웨어 뒤로가기버튼 이벤트 설정.
    @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
    	
    	switch (keyCode) {
    	//하드웨어 뒤로가기 버튼에 따른 이벤트 설정
		case KeyEvent.KEYCODE_BACK:			
			new AlertDialog.Builder(this)
			.setTitle("프로그램 종료")
			.setMessage("종료 하시겠습니까?")
			.setPositiveButton("예", new DialogInterface.OnClickListener() {
				@Override
				public void onClick(DialogInterface dialog, int which) {
					// 프로세스 종료.
					android.os.Process.killProcess(android.os.Process.myPid());
				}
			})
			.setNegativeButton("아니오", null)
			.show();
			
			break;

		default:
			break;
		}
    	
    	return super.onKeyDown(keyCode, event);
    }	
}

 

여기서 onclick마지막 case bottom_text_leftname을 보시면 버튼 클릭시 알람이벤트가 뜨고
 
알람에서 전화번호 선택해서 전화액티비티로 연결하는 구성을 합니다
 
그리고 맨 마지막에는 메인화면에서 back버튼 클릭시 액티비티 종료 알람을 띄우는 문장입니다
 
원래는 bottom_text_leftname부분이 정상적으로 작동을 했는데
 
종료이벤트를 삽입하니 문장이 구동이 안되네요....
 
오류도 뜨지않고 버튼은 눌리는데 문장이 실행이 안되는거같은데.. 안드로이드 개발 초보입니다 알려주세요ㅠㅠ
질문을 종료한 이유: 직접해결
베르티아 (120 포인트) 님이 2013년 11월 17일 질문
베르티아님이 2013년 11월 17일 closed
...