안드로이드에서 버튼클릭시 간단한 다이얼로그 창을 만드려고 합니다.
public class Menu_specialmenu extends Activity implements OnClickListener {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_menu_specialmenu);
Button btn = (Button) findViewById(R.id.btn21);
btn.setOnClickListener(this);
}
public void onClick(View arg0) {
new AlertDialog.Builder(this)
.setIcon(R.drawable.ic_launcher)
.setTitle("인사")
.setMessage("fuck이나")
.setNeutralButton("Close", null)
.show();
}
}
이게소스인대 왠지모르게 자꾸 어플이종료됩니다. 다른 프로젝트를 만들어서 하면 되는데
원래 프로젝트로 와서 하면 자꾸종료됩니다. 제가 생각하기에는 해당 클래스만 종료되는것같습니다.
현재 프로젝트가
첫화면 ->두번째화면(하단탭뷰) ->세번째화면 (상단탭뷰) 이런식으로되있는데
세번째 화면(상단탭뷰)에서 탭이 불러온 클래스의 버튼클릭시 위와같은 소스를통해서 대화상자를 띄우려고하는데
버튼을누르면 자꾸 종료(app이 중지되었습니다) 됩니다.
메니페스트에 추가안하거나 그런것은아니고 테스트한것을보시면
1.두번째화면(하단탭뷰) -> 세번째화면(상단탭뷰)-> 세번째화면(상단탭뷰)의 1개의 탭이 불러온 클래스의 버튼클릭 dialog가 열리지않고 어플종료
2.세번째화면(상단탭뷰)-> 탭뷰의 탭의 불러온 클래스의 버튼클릭 dialog 가 열림
2번경우는 확실히 됩니다
하지만 탭뷰2개가 겹친상태에서 dialog를 키려고하며 어플이 종료됩니다
그리고 버튼 dialog가아닌 class를 불러올경우는 또 됩니다.
이해가되시나요?
왜 뭐가문제인지 도저희모르겟습니다.
도와주십쇼..