如何调用我的函数?call static void
public static void dial(Activity call)
{
Intent intent = new Intent(Intent.ACTION_DIAL);
call.startActivity(intent);
}
显然不是:
dial(); /*Something should be within the brackets*/
如何调用我的函数?call static void
public static void dial(Activity call)
{
Intent intent = new Intent(Intent.ACTION_DIAL);
call.startActivity(intent);
}
显然不是:
dial(); /*Something should be within the brackets*/
您不能传递null。你必须发送一个上下文对象。
您的功能位于何处?如果它在一个Activity或类似的内部,只需传递“this”作为参数即可。
如果它位于BroadcastListener或Service中,只需将参数更改为Context并传递“this”即可。
你应该用你的ClassName.StaticMethod ....调用类
什么exaclty是问题的一个静态方法?
如果你有一个像
public class Test {
public void nonStaticFct() {
staticFct();
}
public static void staticFct() {
//do something
}
}
完美地工作(即使你应该总是通过Classname.FctName调用静态函数的类(Test.staticFct()
)
我想这里的问题是缺少的参数。
[编辑]很显然我错了,根据Java Code Conventions,你可以通过简单地调用它使用一个类方法,不使用类名(即使它看起来很奇怪,因为我希望一个隐含的this.staticFct() - 但可能Java编译器足够智能)
试着通过'this'作为参数(假设你从一个活动当然开始) –
dial(this);作品。像阿纳金说:它的工作! – Patrick