尝试按照说明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();
}
}
谢谢
答案 0 :(得分:1)
在您的案例GpsLocation
和 名称中,方法需要具有返回类型。目前,您只有返回类型。
public GpsLocation methodName (Context mContext, TextView gpsStatusTextView) {
}
不
public GpsLocation (Context mContext, TextView gpsStatusTextView) {
}