後沒有得到叫我曾嘗試下面的代碼檢查活動的回調,由於我的理解,每當對話框出現在活動的頂部,活動的OnPause()
方法應調用。當對話消失時應該觸發Activity的OnResume()
。活動的方法的onPause顯示AlertDialog
令人驚訝的是沒有發生就應該幹活有版本的Android M測試方法6.0.1
請糾正我,如果我錯了,這裏是我的代碼,
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();
}
}
你沒有使用你的'AlertDialog'了!在'onCreate'中使用'.show()'或'onClick'類。 –
除非和直到他們是對話主題的活動,否則你不會得到這樣的回調。 –