未调用接口回调方法

时间:2014-07-05 09:21:35

标签: java android interface callback

我正在尝试使用以下方案中的CallBack接口。

public class FragSuper extends Fragment implements Listener
{
    public static hello()
    { 
       Listener l = new FragSuper();
       l.banana();
    }

    @Override
    public void banana()
    {
        Log.e("Banana", "in FragSuper");
    }
}


public class Test extends Activity implements Listener
{
    /* ....... code here .......*/

    @Override
    public void banana()
    {
       Log.e("Banana", "in Test");
    }
}

问题是banana()在FragSuper类中得到回调,但Test类中的banana()没有被调用。那是为什么?

我做错了什么?

更新

在向Listener(接口)提供Test的上下文/实例后,如下所示:

Listener l = new Test();
 l.banana();

我收到此错误:

java.lang.NullPointerException: Attempt to invoke virtual method 'android.content.res.Resources android.content.Context.getResources()' on a null object reference

此致

1 个答案:

答案 0 :(得分:0)

好的,你走了

Listener l = (Test) (getActivity());
l.banana();