【问题标题】:Error: cannot find symbol: method startActivity错误:找不到符号:方法 startActivity
【发布时间】:2012-04-11 03:59:41
【问题描述】:

我正在开发一个应用程序,以便通过以下代码连接到 Google Navigator..

import android.app.Activity; 
import android.content.Context;
import android.content.Intent;
import android.net.Uri;

public static void Call_GoogleMapsNavigation(int longitud,int latitud)
{
Intent i = new Intent(android.content.Intent.ACTION_VIEW, 
Uri.parse("google.navigation:q=" +latitud+ ","+longitud+"")); 
Context.startActivity(i); 
}

...但我收到以下错误:

返回错误:

GWDCPSET_GlobalProcedures_MobileDevice.java:1223: cannot find symbol
symbol : method startActivity(android.content.Intent)
location: class antay.cfsatv30.wdgen.GWDCPSET_GlobalProcedures_MobileDevice
startActivity(i); 
^

我找不到问题的解决方案...

非常感谢,

【问题讨论】:

  • Context 没有一个名为 startActivity() 的公共静态方法,它是一个实例方法,请阅读文档。

标签: java android android-intent


【解决方案1】:

为了进一步解释上面的答案。 这意味着你不能/不应该不静态调用startActivity(intent).

Context.startActivity(intent); //wrong notice capital 'C'

您需要一个 Context 实例。

所以,最简单的做法是在静态方法中添加一个参数: (注意小写“c”作为 Java 中方法名称的约定)

public static void call_GoogleMapsNavigation(final Context context, int longitud,int latitud) { 

        ...
        context.startActivity(i); //right
}

例如,在您的活动或应用程序中包含对上下文实例的引用的任何组件中,您可以按如下方式调用您的方法

为简单起见,我假设您从活动中调用它(始终包含对上下文的引用):

MainActivity extends AppCompatActivity { 

    OnCreate(Bundle savedInstance) {
        <YourHelperClass>.callGoogleMapsNavigation(this, 23, 44); //static call
    }
}

希望这会有所帮助:)

【讨论】:

    【解决方案2】:

    试试这个方法:

    Context oContext;
    oContext= mContext;
    Intent i = new Intent(android.content.Intent.ACTION_VIEW, 
    Uri.parse("google.navigation:q=" + latitud+ "," + longitud));
    oContext.startActivity(i);
    

    【讨论】:

      【解决方案3】:

      Uri.parse("google.navigation:q=" +latitud+ ","+longitud+""));

      getContext.startActivity(i); //to get the context the method is called in

      【讨论】:

      • 嘿艾哈迈德,请您提供一些上下文和解释与您的答案。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-27
      • 2018-11-08
      • 1970-01-01
      • 1970-01-01
      • 2016-07-05
      • 1970-01-01
      相关资源
      最近更新 更多