1

我正在尝试使用 gps 查找位置,但以下代码片段创建问题。错误显示为

Toast 类型中的方法 makeText(Context, CharSequence, int) 不适
用于参数 (GeocodingMainActivity, String, int)

…………

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();
 }
4

4 回答 4

4

尝试这个...

Toast.makeText(getApplicationContext(), "message", Toast.LENGTH_LONG).show();
于 2013-02-02T10:12:53.230 回答
1

试试这个代码

     Toast.makeText(MyAndroidAppActivity.this,"String!", Toast.LENGTH_LONG).show();
于 2013-02-02T12:33:37.003 回答
0

用以下代码替换您的 MyLocationListener。并在您使用 MyLocationListener 时传递上下文。

private class MyLocationListener implements LocationListener {
     private Activity mContext;
     public MyLocationListener(Activity context) {    
        this.mContext = context;
 }
 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(mContext, message, Toast.LENGTH_LONG).show();
 }

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

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

 public void onProviderEnabled(String s) {
     Toast.makeText(mContext,"Provider enabled by the user. GPS turned on",Toast.LENGTH_LONG).show();
 }
于 2019-03-14T11:55:00.317 回答
0
String address=locationText.getText() + "\n"+addresses.get(0).getAddressLine(0)+", "+
                        addresses.get(0).getAddressLine(1)+", "+addresses.get(0).getAddressLine(2);
                Toast.makeText(getApplicationContext(),address,Toast.LENGTH_LONG).show();
于 2019-03-14T11:49:00.850 回答