Ich mag würde Benutzer aufzufordern, die App mit der auf der Rückseite gedrückt, um zu beenden, aber dieses Ich kämpfe in meinem FragmentBeenden App Dialog aus einem Fragment
public class HomeFragment extends Fragment {
public HomeFragment() {
// Required empty public constructor
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
return inflater.inflate(R.layout.fragment_home, container, false);
}
@Override
public void onBackPressed() {
new AlertDialog.Builder(this)
.setTitle("Really Exit?")
.setMessage("Are you sure you want to exit?")
.setNegativeButton(android.R.string.no, null)
.setPositiveButton(android.R.string.yes, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface arg0, int arg1) {
HomeFragment.super.onBackPressed();
}
}).create().show();
}
}
ich glaube nicht, dass Sie onBackPressed() von einem Fragment überschreiben können, müssen Sie dies aus der Aktivität, die das Fragment enthält – has19
Sie können NegativeButton (Abbrechen) im Dialogfeld hinzufügen, also wenn Benutzer auf Abbrechen Schaltfläche klicken Sie dann kann den Dialog schließen. –
Sie können onBackPressed() nicht innerhalb eines Fragments – darwin