ケース1:
public class NewEntryActivity
{
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.xxxx);
//my_button_1
my_button_1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
final Dialog dialog = new Dialog(NewEntryActivity.this);
dialog.setContentView(R.layout.abcabc);
dialog.show();
// On click of OK button in this dialog it will DISMISS the dialog. ( NOT remove )
}
}
//my_button_2
my_button_2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
final Dialog dialog = new Dialog(NewEntryActivity.this);
dialog.setContentView(R.layout.xyzxyz);
dialog.show();
// On click of OK button in this dialog it will DISMISS the dialog. ( NOT remove )
}
}
}
}
ケース2:
public class NewEntryActivity
{
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.xxxx);
final Dialog dialog1 = new Dialog(NewEntryActivity.this);
final Dialog dialog2 = new Dialog(NewEntryActivity.this);
dialog1.setContentView(R.layout.abcabc);
dialog2.setContentView(R.layout.xyzxyz);
//my_button_1
my_button_1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
dialog1.show();
}
}
}
}
CASE 2では、コンテンツビューが設定されたダイアログがすでにあります。ボタンをクリックするだけで表示/非表示になります。
だから私の質問は、最初のケースはメモリを解放しますか、それとも同じ効果がありますか?