我有主要活动(活动在单一模式开始时开始)...比在另一个活动中我要在主要活动中访问功能(下面)
public boolean checkConnections()
{
if (isOnline() == false)
{
AlertDialog alertDialog = new AlertDialog.Builder(this).create();
alertDialog.setTitle("Ni povezave!");
alertDialog.setMessage("Pred uporabo je potrebno napravo povezati na internet!");
alertDialog.setButton("OK", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
return;
} });
alertDialog.setButton2("Poizkusi ponovno", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
return;
} });
alertDialog.show();
return false;
}
else
{
return true;
}
}
这可能吗?如果是的话我想问一下......
答案 0 :(得分:0)
您必须继承此主Activity
或将此方法设为静态。即使您在那里引用了主要活动,也无法从其他活动中正确调用此方法,因为视图(对话框)需要将可见活动作为上下文。
答案 1 :(得分:0)
不,您所描述的方式是不可能的,因为您的主要活动是先调用的,如果您要调用该函数的另一个活动未初始化,则无法调用该函数。我建议把这个功能放到可以重复使用。类似于单例模式类/实用程序类