【发布时间】:2012-05-21 15:42:22
【问题描述】:
是否可以从常规 Java 类中调用 Activity 的方法?
这是activity中的方法:
public void showMessage(String mensaje) {
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMessage("Are you sure you want to exit?")
.setCancelable(false)
.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
dialog.cancel();
}
})
.setNegativeButton("No", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
dialog.cancel();
}
});
AlertDialog alert = builder.create();
alert.show();
这是外部(简单java)类中代码的方法:
public void write(String importanChange) {
Context context = //Here I dont know what to do here (It's my question,
//but I tried other aproaches but all failed
((MyActivity)mContext).showMessage(message);
原因是我有一个框架可以检测模拟的变化(Android 应用程序),然后这个模拟会通知这个框架的变化,并决定这个变化是否重要。
因此,如果更改很重要,则框架必须在活动中执行 showMessage 方法。
【问题讨论】:
标签: java android android-activity android-context