我正在尝试使用以下方案中的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
此致
答案 0 :(得分:0)
好的,你走了
Listener l = (Test) (getActivity());
l.banana();