Я хочу показать один и тот же диалог в разных действиях. Я пытался сделать BaseActivitiy
. Деятельность расширяет мою базовую активность. Это работало до сих пор, но теперь я хочу обновить Activity, которая показывает диалог, когда диалог закрыт. В моем случае обновление означает заполнение списка с данными из базы данных SQLite.
Я также попытался получить имя класса, чтобы использовать метод обновления этих действий. Но из-за нестатических методов SQL невозможно изменить метод обновления на статический ...
Есть идеи?
Активность:
public class MyActivity extends Dialogs {
...
@Override
public boolean onContextItemSelected(MenuItem item) {
AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo();
int idx = info.position;
switch (item.getItemId()) {
case CONTEXTMENU_ID:
showMyDialog(this,DIALOG_ID);
break;
}
return true;
}
public void update() {
...
}
}
DialogsClass
public class Dialogs extends Activity {
@Override
protected Dialog onCreateDialog(int id) {
...
}
...
//Called on Dialog-Butten press
private void ReloadActivity(){
if(DialogCalledByClass.contains("MyActivity")) {
MyActivity.update();// It doesn't worke because non-static....
}
else if(DialogCalledByClass.contains("MyActivity2")) {
}
}
public void showMyDialog(Context ctx,int id) {
showDialog(id);
DialogCalledByClass =ctx.getClass().toString();
}
}
Это то, что я пытался ...