GpsLocation:无效的方法声明;需要返回类型

时间:2016-06-20 09:53:07

标签: java android google-maps main-activity

尝试按照说明here将googleMaps整合到我的MainActivity时,单词GpsLocation(链接页面上的橙色框6)变为红色并显示 - Invalid method declaration; return type required

我知道这意味着它必须在一个按钮或虚空或其他内容中,但在这里我不知道它需要什么。所以,请看看我的MainActivity ,并告诉我哪里出错了。

这是我的MainActivity:

package com.lalalaala.mapstest;

import android.content.Context;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.widget.TextView;
import android.widget.Toast;

import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.MapFragment;

public class MainActivity extends AppCompatActivity {
    private GoogleMap googleMap; // Might be null if Google Play services APK is not available.

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);


        if (googleMap == null) {

            googleMap = ((MapFragment) getFragmentManager().findFragmentById(R.id.map)).getMap();

            // check if map is created successfully or not
            if (googleMap == null) {
                Toast.makeText(getApplicationContext(),
                        "Sorry! unable to create maps", Toast.LENGTH_SHORT).show();
            }
            else {
                // Changing map type
                //TODO
            }
        }
    }

    public GpsLocation (Context mContext, TextView gpsStatusTextView) {
        this.mContext = mContext;
        this.gpsStatusTextView = gpsStatusTextView;
        getLocation();
    }
}

谢谢

1 个答案:

答案 0 :(得分:1)

在您的案例GpsLocation 名称中,方法需要具有返回类型。目前,您只有返回类型

public GpsLocation methodName (Context mContext, TextView gpsStatusTextView) {

}

public GpsLocation (Context mContext, TextView gpsStatusTextView) {

}