2013-02-02 78 views
1

我正在尝试使用gps查找位置,但下面的代码段创建问题。该错误是显示作为Toast.makeText()显示错误

在类型吐司的方法makeText(上下文,CharSequence的,INT)是不适用
为参数(GeocodingMainActivity,字符串,整数)

.... ......

private class MyLocationListener implements LocationListener { 

public void onLocationChanged(Location location) { 
    String format = String.format("New Location \n Longitude: %1$s \n Latitude: %2$s", location.getLongitude(), location.getLatitude()); 
    String message = format; 
    Toast.makeText(GeocodingMainActivity.this, message, Toast.LENGTH_LONG).show(); 
} 

public void onStatusChanged(String s, int i, Bundle b) 
{Toast.makeText(GeocodingMainActivity.this, "Provider status changed",Toast.LENGTH_LONG).show(); 
} 

public void onProviderDisabled(String s) { 
    Toast.makeText(GeocodingMainActivity.this,"Provider disabled by the user. GPS turned off",Toast.LENGTH_LONG).show(); 
} 

public void onProviderEnabled(String s) { 
    Toast.makeText(GeocodingMainActivity.this,"Provider enabled by the user. GPS turned on",Toast.LENGTH_LONG).show(); 
} 
+2

是这个GeocodingMainActivity类的一个Activity或者非Activity类吗? –

回答

4

尝试......

Toast.makeText(getApplicationContext(), "message", Toast.LENGTH_LONG).show(); 
+0

我试过了...它的工作.... thanx很多 –

+0

很高兴它帮助... :) – Deepzz

1

试试这个代码

 Toast.makeText(MyAndroidAppActivity.this,"String!", Toast.LENGTH_LONG).show();