질문에 대한 현상을 보이는 코드는 아래와 같습니다.
버튼을 눌렀을때 다이얼로그를 show 하고.
뒤로가기를 눌러서 띄워진 다이얼로그를 닫고
다시 show를 하기 위해서 버튼을 누르면 죽어버립니다.
이유를 모르겠네요;;
조언 부탁드립니다.
package com.example.dialogtest;
import android.os.Bundle;
import android.app.Activity;
import android.app.AlertDialog;
import android.app.AlertDialog.Builder;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
import android.widget.LinearLayout;
import android.widget.Toast;
public class MainActivity extends Activity {
LinearLayout linear;
Builder alertDialog;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button btn = (Button)findViewById(R.id.button1);
linear = (LinearLayout)View.inflate(this, R.layout.mainsection_setting_menu, null);
alertDialog = new AlertDialog.Builder(MainActivity.this)
.setView(linear);
btn.setOnClickListener(customDialogOnClickListener);
linear.findViewById(R.id.imageView1).setOnClickListener(customDialogOnClickListener);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_main, menu);
return true;
}
View.OnClickListener customDialogOnClickListener = new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
switch(v.getId()) {
case R.id.button1 :
alertDialog.show();
break;
case R.id.imageView1 :
break;
}
}
};
}