Во-первых, ваш диалог должен находиться в области действия вашего класса, поэтому вы должны объявить
public Dialog dialog;
вне всяких методов. Затем в вашем методе onCreate()
создайте диалог, как у вас уже есть. Оставьте только вызовы show()
и dismiss()
для OnClickListeners.
Ваши кнопки будут выглядеть так:
Button button3 = (Button) findViewById(R.id.button3);
button3.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
dialog.show();
}
});
Button closeButton = (Button) dialog.findViewById(R.id.Button01);
closeButton.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
dialog.dismiss();
}
});
Кроме того, хорошо бы придумать соглашение об именах, которое будет работать для вас, а не вводить случайные или не прописные буквы ресурсов (например, Button03 против button1);