몇 시간 동안 작동 시키려고했으나 적절한 해결책을 찾을 수 없습니다.AlertDialog OnCLickListener가 활성화되기 위해 뒤로 버튼을 눌러야합니다.
두 가지 버튼으로 AlertDialog를 만들고 각각에 OnClickListener를 하나 설정합니다.
문제는 경고 단추 중 하나를 "클릭"할 수 있도록 뒤로 단추를 눌러야한다는 것입니다.
Context myActivity = getContext();
OnClickListener posClickListener = new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
Log.d("AlertBuilder", "positive button");
dialog.cancel();
dialog.dismiss();
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=com.facebook.katana"));
getContext().startActivity(intent);
}
};
OnClickListener negClickListener = new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
Log.d("AlertBuilder", "negative button");
dialog.cancel();
dialog.dismiss();
}
};
AlertDialog.Builder builder = new AlertDialog.Builder(myActivity);
builder.setMessage("Impossible de lancer l'application Facebook.\r\nVeuillez vérifier que vous avez installé et mis à jour l'application Facebook.")
.setCancelable(false)
.setNegativeButton("Retour", negClickListener)
.setPositiveButton("Télécharger", posClickListener);
AlertDialog alert = builder.create();
alert.show();
alert.dispatchKeyEvent(new KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_BACK)); // I tried this to simulate the back button action, but it doesn't work
여기에 아무 것도 보이지 않습니까?
/* ============= 편집 ============= */
좋아, 내가 무슨 일이 일어나고 있는지 알아 낸 것 같아요 에.
실제로이 대화 상자는 대화 상자 클래스를 확장하는 FbDialog 내에서 만들지 않습니다.
아마 안드로이드가 인 셉션 좋아하지 않는다 ...
이 밖으로 정렬하는 방법에 대한 어떤 생각?
는 사실이 내가 시도한 첫 번째 코드는했지만, (가 동일했지만 나는 다시 버튼을 누르면에 대해 생각하지 않았다) 작동하지 않았다. 방금 경우에 따라 청취자를 데려다 봤습니다. – viki53
case_에서 코드를 시도했지만 결과가 정확히 동일합니다. 나는 여전히 뒤로 _ "버튼"_...을 눌러야합니다. – viki53