Невозможно получить доступ к «TAG»: он невидим (приватный в супертипе) в «AppCompatActivity» - PullRequest
0 голосов
/ 26 декабря 2018

Я новичок в программировании Android.Я в настоящее время использую Android Studio 3.2.1.Я пытаюсь отслеживать различные состояния активности Android в журнале.Я написал код, показанный ниже, но продолжаю получать сообщение об ошибке:

Невозможно получить доступ к тегу TAG: он невидим (закрыт в супертипе) в AppCompatActivity.

Даже после поиска я не могу понять ошибку.Может кто-нибудь помочь?Код:


package com.cooperation.bestech.test1

import android.support.v7.app.AppCompatActivity
import android.os.Bundle
import android.util.Log;

class MainActivity : AppCompatActivity() {
     private static final String TAG = "MyMessage";

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
        Log.i(TAG, "onCreate");
    }

    override fun onStart() {
        super.onStart()
        Log.i(TAG, "onStart");
    }

    override fun onPause() {
        super.onPause()
        Log.i(TAG, "onPause");
    }

    override fun onResume() {
        super.onResume()
        Log.i(TAG, "onResume");
    }

    override fun onStop() {
        super.onStop()
        Log.i(TAG, "onStop");
    }

    override fun onRestart() {
        super.onRestart()
        Log.i(TAG, "onRestart");
    }

    override fun onDestroy() {
        super.onDestroy()
        Log.i(TAG, "onDestroy");
    }

    override fun onSaveInstanceState(outState: Bundle?) {
        super.onSaveInstanceState(outState)
        Log.i(TAG, "onSaveInstanceState");
    }

    override fun onRestoreInstanceState(savedInstanceState: Bundle?) {
        super.onRestoreInstanceState(savedInstanceState)
        Log.i(TAG, "onRestoreInstanceState");
    }
}

Ответы [ 2 ]

0 голосов
/ 27 декабря 2018

Поскольку исходный вопрос написан на Kotlin (из комментария), игнорирование запроса «запустить проект Java вместо Kotlin по умолчанию» может быть лучшим решением.

И применение правильного способа объявленияи назначьте переменную, ваш сегмент кода должен быть таким:

class MainActivity : AppCompatActivity() {
    val TAG = "MyMessage"
0 голосов
/ 26 декабря 2018

Похоже, вы используете Kotlin. Так что вам нужно определить TAG в kotlin:

In Kotlin constants located in the companion object:
class MyClass {
    companion object {
        private val TAG = "ClassName"
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...