Ich möchte die Aktivität auf aktualisieren/neu zeichnen nach der dialog-fragment geschlossen wird.. Wie kann ich das erreichen?
Dies ist, wie es auf den ersten Blick aussieht:
Dies ist die dialog-fragment, das erscheint, wenn die "Bearbeiten" gedrückt wird und ich möchte Die Veränderung in der Aktivität nach der dialog-fragment wird abgewiesen.
public Dialog onCreateDialog(Bundle savedInstanceState) {
final View view = getActivity().getLayoutInflater().inflate(R.layout.edit_profile_dialog, new LinearLayout(getActivity()), false);
editProfile = (EditText) view.findViewById(R.id.changeProfile);
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
setupProgressDialog();
/*get value from Bundle*/
String editValue = getArguments().getString("value", "");
editProfile.setText(editValue);
String title = getArguments().getString("title", "");
builder.setTitle(title);
builder.setView(view);
builder.setCancelable(false);
builder.setPositiveButton("Ok!", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
/*edit the value in shared preference*/
sharedPref = getActivity().getSharedPreferences(getString(R.string.sharedPref), 0);
editor = sharedPref.edit();
editor.putString(getArguments().getString("saved", ""), editProfile.getText().toString());
editor.apply();
ID= sharedPref.getString("id", null);
access_token=sharedPref.getString("token",null);
//Start of AsyncTask after this
einige code..!! von Ihrem dialog, den ich meine..!!
Mögliche Duplikate von Programmgesteuert relaunch/neu erstellen eine Aktivität?
Versuchen Sie überschreiben
Mögliche Duplikate von Programmgesteuert relaunch/neu erstellen eine Aktivität?
Versuchen Sie überschreiben
onResume
InformationsquelleAutor Nishan Khadka | 2016-06-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie nur brauchen, um die Daten zu aktualisieren, die Eingaben des Benutzers aus dem Dialogfeld haben Sie nicht neu zu zeichnen, ganze layout.
Können Sie nur den Benutzer-Namen zu den zugehörigen textview und entlassen dialog-fragment.
Und wenn der Benutzer klickt auf Ok-Taste können Sie anrufen:
Glück.
du hast Recht, aber ich denke, das ist eine schnelle und Valide Lösung für die Frage. Nicht die beste, die ich akzeptieren. 🙂
InformationsquelleAutor savepopulation
In Ihrem dialog ist onClickListener Sie sollten in der Lage sein, zu entkräften, das layout und die Kraft, neu /aktualisieren
prüfen: So erzwingen Sie eine gesamte layout-Ansicht aktualisieren?
InformationsquelleAutor Danny Beaumont
Dank an alle von Euch versuchen, mir zu helfen.Ich denke, bekam ich die Antwort, dies zu tun:
In meinem DialogFragment
Dann onPostExecute () - Methode der AsyncTask mit in das DialogFragment
}
InformationsquelleAutor Nishan Khadka