Ich kann meine Antwort hier auf diese Frage nicht ganz finden, aber ich habe eine Aktivität mit einer ListView
aus einer Datenbank.aktualisieren Aktivität mit aktualisierten Variablen
String ascOrDescFilter = " ASC";
String columnFilter = "amount";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_second);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
helper = new DatabaseHelper(this);
dbList= new ArrayList<DatabaseModel>();
dbList = helper.getDataFromFilteredDB(columnFilter, ascOrDescFilter);`
Ich möchte meine Aktivität aktualisieren, während ich aktualisierte Variablen einfüge, die der Benutzer in einem Kontextmenü ändern kann.
@Override
public boolean onContextItemSelected(MenuItem item) {
AdapterView.AdapterContextMenuInfo info = (AdapterView.AdapterContextMenuInfo) item.getMenuInfo();
switch (item.getItemId()) {
case R.id.schedule:
columnFilter="spare1";
ascOrDescFilter= " ASC";
//dbList = helper.getDataFromFilteredDB("spare1", " ASC");
onRestart();
return true;
case R.id.amount:
columnFilter="spare1";
ascOrDescFilter= " ASC";
//dbList = helper.getDataFromFilteredDB("balance", " DESC");;
return true;
default:
return super.onContextItemSelected(item);
}
}
Ich denke, ich muss onRestart oder onResume aufrufen? aber ich bin mir nicht sicher, wie ich diese für meine Tätigkeit umsetzen soll. Brauche ich eine Absicht? Wie Sie aus dem obigen Programm sehen können, habe ich es mit einer onStart-Methode (und onResume + onRecreate) versucht, aber nichts wird meine Listview aktualisieren.
@Override
public void onRestart()
{
super.onRestart();
startActivity(getIntent());
}
@Override
protected void onResume() {
super.onResume();
}
//@Override
protected void onRecreate() {
super.onResume();
this.onCreate(null);
}
Danke, alle Zeiger wären sehr hilfreich. Dies ist meine erste App, die ich selbst entwickelt habe.
Keine Notwendigkeit, starten Sie Ihre Aktivität:
Das könnte Sie mit Adaptern gestartet. Aktualisieren Sie einfach die Listenansicht. Wie der kommentierte Teil in Ihrem Code. Funktioniert es? Und wenn nicht, warum? –