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

커스텀 대화상자 왜 에러가 나는지 잘모르겠습니다 [closed]

0 추천

별거없는 간단한 소스인데 실행하면(버튼 클릭하면) 바로 스톱됩니다

package com.example.customalert;

import android.app.Activity;
import android.app.Dialog;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;

public class MainActivity extends Activity {

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		Button button = (Button) findViewById(R.id.button1);
		button.setOnClickListener(new ButtonClickHandler());
	}

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		// Inflate the menu; this adds items to the action bar if it is present.
		getMenuInflater().inflate(R.menu.main, menu);
		return true;
	}

	public class ButtonClickHandler implements OnClickListener {

		@Override
		public void onClick(View v) {
			// TODO Auto-generated method stub
			Dialog dialog = new Dialog(getApplicationContext());
			dialog.setContentView(R.layout.custom);
			dialog.setTitle("대화상자 제목");
			TextView text = (TextView) dialog.findViewById(R.id.textView1);
			text.setText("뚜둥");
			dialog.show();
		}
	}
}

제 눈에는 아무리봐도 답이안나오는데 한번 봐주셨으면 합니다 frown

질문을 종료한 이유: 자답 ^_^
네버서렌더 (180 포인트) 님이 2013년 4월 2일 질문
네버서렌더님이 2013년 4월 2일 closed

1개의 답변

0 추천

자답입니다~

getApplicationContext()

대신 액티비티명.this로 대체하면 정상 작동하네요

네버서렌더 (180 포인트) 님이 2013년 4월 2일 답변
...