4

我正在开发一个在 MainActivity.java 中创建的具有 3 个选项卡的 android 应用程序。每个选项卡都有自己的活动。在这些活动中,我有一个名为“Refresh()”的方法来更新该选项卡中的列表视图。当用户单击按钮时,会调用方法“refreshTab(View v)”。

// Tab refreshen
public void refreshTab (View v) {
    Activity MyActivity = this.getCurrentActivity();        
    MyActivity.Refresh();       
}

这是抛出“Activity 类型的方法 Refresh() 未定义。但是,“MyActivity”充满了选项卡活动。我该如何让它工作?

4

2 回答 2

3

您需要将活动转换为您的活动类型。现在您正在尝试调用没有“刷新”功能的 Android 类活动。

于 2012-12-20T12:34:03.257 回答
0

您的按钮处理程序有点过于复杂(即使它只有两行)......

只需执行以下操作:

// Tab refreshen
public void refreshTab (View v) {  
    Refresh();       
}

如果您定义的方式OnClickListener是直接内联的(但仍在您的活动类中),您可能需要添加一点方向,MyClassType您的类的名称在哪里 extends Activity

// Tab refreshen
public void refreshTab (View v) {  
    MyClassType.this.Refresh();       
}
于 2012-12-20T12:43:05.520 回答