【发布时间】:2012-09-07 14:00:31
【问题描述】:
我是 android 的菜鸟,我有一个也使用 OverlayItems 的 Map Activity。在我的覆盖类的 onButtonTap 方法中,我想执行 startActivity,这样我就可以使用 intent.ACTION_CALL。
Intent callIntent = new Intent(Intent.ACTION_CALL);
callIntent.setData(Uri.parse("tel:"+MapActivity.phonenumber0));
startActivity(callIntent);
在上面的代码中,我被要求为 startActivity(Intent) 创建一个我不明白的方法。当我尝试...
Intent callIntent = new Intent(Intent.ACTION_CALL);
callIntent.setData(Uri.parse("tel:"+MapActivity.phonenumber0));
MapActivity.startActivity(callIntent);
它说我不能对非静态方法的非静态引用进行静态引用。当我尝试使用对象的上下文时,即被点击的按钮,它不允许我这样做。
Intent callIntent = new Intent(Intent.ACTION_CALL);
callIntent.setData(Uri.parse("tel:"+MapActivity.phonenumber0));
ContextObj.startActivity(callIntent);
当然,将这段代码移动到主 Activity 需要一个静态方法,该方法会出现一系列问题。
如何为 startActivity 设置合适的上下文?非常感谢任何帮助。
【问题讨论】:
标签: android class android-intent android-activity static