我有一个阻止错误,阻止我启动我的应用程序. 显然,此方法的签名需要泛型类型.我不知道该用哪种…… 可能是Android Studio中的版本错误?到目前为止,互联网并没有帮到我.

override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        activityMainBinding = DataBindingUtil.setContentView(this, R.layout.activity_main) as ActivityMainBinding
        supportActionBar?.hide()
        fusedLocationProviderClient = LocationServices.getFusedLocationProviderClient(this)
        activityMainBinding.rlMainLayout.visibility = View.GONE

        getCurrentLocation()
        activityMainBinding.etGetCityName.setOnEditorActionListener( { v, actionId, KeyEvent ->
            if(actionId==EditorInfo.IME_ACTION_SEARCH){
                getCityWeather(activityMainBinding.etGetCityName.text.toString())
                val view = this.currentFocus
                if(view!=null){
                    val imm:InputMethodManager=getSystemService(INPUT_METHOD_SERVICE)as InputMethodManager
                    imm.hideSoftInputFromWindow(view.windowToken,0)
                    activityMainBinding.etGetCityName.clearFocus()
                }
                true
            }else false
        } )

    }

Gradle文件:

plugins {
    id 'com.android.application'
    id 'org.jetbrains.kotlin.android'
}

android {
    namespace 'master.kotlin.weather'
    compileSdk 33

    defaultConfig {
        applicationId "master.kotlin.weather"
        minSdk 21
        targetSdk 33
        versionCode 1
        versionName "1.0"

        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }
    }
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }
    kotlinOptions {
        jvmTarget = '1.8'
    }
    buildFeatures{
        dataBinding = true
        viewBinding = true
    }
}

dependencies {

    implementation 'androidx.core:core-ktx:1.7.0'
    implementation 'androidx.appcompat:appcompat:1.6.1'
    implementation 'com.google.android.material:material:1.8.0'
    implementation 'androidx.constraintlayout:constraintlayout:2.1.4'
    testImplementation 'junit:junit:4.13.2'
    androidTestImplementation 'androidx.test.ext:junit:1.1.5'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.5.1'


    implementation 'com.google.android.gms:play-services-location:21.0.1'
    implementation 'com.squareup.retrofit2:retrofit:2.9.0'
    implementation 'com.squareup.retrofit2:converter-gson:2.9.0'
}

如果有人有解决方案...

推荐答案

You should use this code to set the content view.

override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    activityMainBinding = ActivityMainBinding.inflate(layoutInflater)
    setContentView(binding.root) 
    // REST OF THE CODE
 }

如果你在其他方面需要帮助,请随时询问.

Android相关问答推荐

打开平板电脑的下载文件夹中的文件,例如使用其mimeType将Intent发送到我们的应用程序

组成底部导航栏,自定义形状,周围透明

如何在Jetpack Compose中更新异步回调的用户界面

StateFlow和LazyColumn重组

在Delphi中使用OpenCV for Android在使用JLIST时抛出错误

警告:应用必须面向 Android 13(API 级别 33)或更高版本.确实如此

将输出写入已发布的 Android 应用程序中的日志(log)文件?

Andorid Studio编译器如何自动为变量editText生成mutableStateOf("")的方法名?

Gradle在我的Android Compose项目中继续推广依赖版本

需要在按钮 onclick 上从 string.xml 获取值. @Composable 调用只能在@Composable 函数的上下文中发生

DatePickerDialog (Android/Kotlin) 的两个问题

安卓模拟器打不开

我该怎么做文本计时器

Material Design 网站的新设计已启动,但我找不到实现选项卡,该选项卡在哪里?

为 AlertDialog 的消息文本设置自定义字体

JetPack Compose - 卡片行中的权重()不起作用

删除一对多关系室 Kotlin 中的所有值

如何为具有不同屏幕尺寸但相同密度的手机创建响应式布局?

如何在包含 Jetpack Compose 内容的布局中使用权重

如何在 Jetpack Compose 中禁用 TabRow 或 Tab 中的涟漪效应?