アクティビティのコールバックをチェックするために以下のコードを試しました。アクティビティの上部にダイアログが表示されるときはいつでも、アクティビティのOnPause()
メソッドが呼び出されます。ダイアログが消えるとアクティビティのOnResume()
がトリガされます。AlertDialogの表示後にアクティビティの一時停止メソッドが呼び出されない
驚くべきことに、それはそれはwork.Iは、私が間違っている場合は、ここに私のコードは私を修正してください
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@Override
protected void onPause() {
Log.d("MainActivity", "onPause");
super.onPause();
}
@Override
protected void onResume() {
Log.d("MainActivity", "onResume");
super.onResume();
}
@Override
protected void onStart() {
super.onStart();
}
@Override
protected void onStop() {
super.onStop();
}
public void onClick(View view) {
AlertDialog.Builder builder;
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
builder = new AlertDialog.Builder(MainActivity.this, android.R.style.Theme_Material_Dialog_Alert);
} else {
builder = new AlertDialog.Builder(MainActivity.this);
}
builder.setTitle("Delete entry")
.setMessage("Are you sure you want to delete this entry?")
.setPositiveButton(android.R.string.yes, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
// continue with delete
}
})
.setNegativeButton(android.R.string.no, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
// do nothing
}
})
.setIcon(android.R.drawable.ic_dialog_alert)
.show();
}
}
を読むことができます! onCreateの '.show()'や 'onClick'クラスを使用してください。 –
あなたは、そのようなコールバックを、ダイアログテーマを持つアクティビティでない限り、取得しません。 –