首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >调用static void

调用static void
EN

Stack Overflow用户
提问于 2011-10-26 21:19:02
回答 4查看 697关注 0票数 0

如何调用我的函数?

代码语言:javascript
复制
public static void dial(Activity call) 
{ 
   Intent intent = new Intent(Intent.ACTION_DIAL); 
   call.startActivity(intent); 
} 

显然不是这样的:

代码语言:javascript
复制
dial(); /*Something should be within the brackets*/
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-10-26 23:01:21

您不能传递null。你必须发送一个上下文对象。

您的函数位于何处?如果它在活动或类似的东西中,只需将"this“作为参数传递即可。

如果它在BroadcastListener或服务中,只需将参数更改为Context并传递"this“即可。

票数 0
EN

Stack Overflow用户

发布于 2011-10-26 21:22:10

你应该试试

ClassName.dial();

原因是静态方法属于类本身,而不是它的单个实例。对instance.dial()的调用是合法的,但不被鼓励。

票数 2
EN

Stack Overflow用户

发布于 2011-10-26 21:25:35

你应该使用你的ClassName.StaticMethod....调用类的静态方法

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7903156

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档