【发布时间】:2011-09-23 22:16:29
【问题描述】:
我想在不同的活动中显示相同的对话框。我试图制作一个BaseActivitiy。活动扩展了我的 BaseActivity。到目前为止有效,但现在我想更新在对话框关闭时显示对话框的 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() {
...
}
}
对话框类
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();
}
}
这就是我尝试过的......
【问题讨论】:
-
你检索的是什么类名? UpdateMethod 位于何处?请提供更多详细信息并显示您的代码。
标签: android android-activity dialog