未解析的引用:override(onCreate)

时间:2018-04-07 11:31:22

标签: kotlin

为什么在onCreate方法上覆盖未解析的引用? (的科特林

// unresolved reference: override
override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    // MapFragment erstellen und anzeigen
    startMapFragment()
    mapFragment.getMapAsync(this)

    // OnClickListener für SpeicherDetailActivity
    btnDetailSpeichern.setOnClickListener {
        val detailIntent = Intent(this, SpeicherDetailActivity::class.java)
        startActivity(detailIntent)
    }
}

我试图清理并重建项目。 我删除了onCreate方法,让AndroidStudio生成一个新方法(按CTRL + O)。 我从另一个Activitiy复制了一个onCreate方法, 但这一切都没有效果。

以下是完整的活动:

class SpeicherActivity : AppCompatActivity(), OnMapReadyCallback {

// Variablem für MapFragment erstellen
var mapFragment = MapFragment.newInstance()
var fragmentTransaction = fragmentManager.beginTransaction()
var muennerstand : Ort = Ort(20.0, 5.0, "Münnerstadt", "", 0.0f)
var standartMarker = MarkerOptions().position(LatLng(muennerstand.latitute, muennerstand.longitute)).title("standart")

// GPS TEST
val locManager = LocationManager.GPS_PROVIDER.


// unresolved reference: override
override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    // MapFragment erstellen und anzeigen
    startMapFragment()
    mapFragment.getMapAsync(this)

    // OnClickListener für SpeicherDetailActivity
    btnDetailSpeichern.setOnClickListener {
        val detailIntent = Intent(this, SpeicherDetailActivity::class.java)
        startActivity(detailIntent)
    }
}



// MapFragment erstellen und anzeigen
fun startMapFragment() {
    fragmentTransaction.add(R.id.fragmentContainer, mapFragment)
    fragmentTransaction.commit()
}

override fun onMapReady(mMap : GoogleMap?) {
   mMap?.addMarker(standartMarker)
 }
}

2 个答案:

答案 0 :(得分:2)

代码中存在语法错误。删除“locManager”变量声明行末尾的句点。这应该可以解决你的问题。

// GPS TEST
val locManager = LocationManager.GPS_PROVIDER

答案 1 :(得分:1)

这是manifest.xml:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="de.gehring.lukas.spots">
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.INTERNET" />

<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:roundIcon="@mipmap/ic_launcher_round"
    android:supportsRtl="true"
    android:theme="@style/AppTheme">
    <activity android:name=".MenuActivity">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity android:name=".SpeicherActivity" />

    <meta-data
        android:name="com.google.android.geo.API_KEY"
        android:value="AIzaSyC0UexE7q6vmBsohyJPkIwRbp1V75em9o4" />

    <activity
        android:name=".SpeicherDetailActivity"
        android:label="@string/title_activity_speicher_detail"
        android:theme="@style/AppTheme.NoActionBar"></activity>
</application>

</manifest>