마스터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일 답변
...