kotlin-android-extensionsが機能してない!
ここに質問の内容を詳しく書いてください。
build.gradle(app)にid 'kotlin-android-extensions'を追加したのに、 kotlinのimport kotlinx.android.synthetic.main.activity_main.*が候補に出てこないです。
エラーメッセージ
Unresolved reference: hitText
該当のソースコード
kotlin
1package com.examplekanehiro.highandlow 2 3import androidx.appcompat.app.AppCompatActivity 4import android.os.Bundle 5 6 7 8 9class MainActivity : AppCompatActivity() { 10 private val tag = "high and low" 11 private var yourCard = 0 12 private var droidCard = 0 13 private var hitCount = 0 14 private var losecount = 0 15 private var gameStart = false 16 private var answered = false 17 override fun onCreate(savedInstanceState: Bundle?) { 18 super.onCreate(savedInstanceState) 19 setContentView(R.layout.activity_main) 20 } 21 22 override fun onResume() { 23 super.onResume() 24 hitCount = 0 25 losecount = 0 26 hitText.text = getString(R.string.hit_text)← 27 ↑hittextの部分が赤くなり、textのところが赤線がひかれる。 28 loseText.text = getString(R.string.lose_text)← 29 ↑上記と同じエラーが起きる! 30 } 31} 32
xml
1<?xml version="1.0" encoding="utf-8"?> 2<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" 3 xmlns:app="http://schemas.android.com/apk/res-auto" 4 xmlns:tools="http://schemas.android.com/tools" 5 android:layout_width="match_parent" 6 android:layout_height="match_parent" 7 android:background="@android:color/holo_blue_bright"> 8 9 <TextView 10 android:id="@+id/hitText" 11 android:layout_width="wrap_content" 12 android:layout_height="wrap_content" 13 android:layout_marginStart="68dp" 14 android:layout_marginTop="16dp" 15 android:text="@string/hit_text" 16 android:textAppearance="@style/TextAppearance.AppCompat.Large" 17 app:layout_constraintBottom_toBottomOf="@+id/lose_text" 18 app:layout_constraintStart_toStartOf="parent" 19 app:layout_constraintTop_toTopOf="@+id/lose_text" 20 app:layout_constraintVertical_bias="1.0" /> 21 22 <TextView 23 android:id="@+id/lose_text" 24 android:layout_width="wrap_content" 25 android:layout_height="wrap_content" 26 android:layout_marginTop="16dp" 27 android:layout_marginEnd="64dp" 28 android:text="@string/lose_text" 29 android:textAppearance="@style/TextAppearance.AppCompat.Large" 30 app:layout_constraintEnd_toEndOf="parent" 31 app:layout_constraintTop_toTopOf="parent" /> 32 33 <Button 34 android:id="@+id/highBtn" 35 android:layout_width="wrap_content" 36 android:layout_height="wrap_content" 37 android:layout_marginStart="36dp" 38 android:layout_marginBottom="32dp" 39 android:text="@string/high_text" 40 android:textAppearance="@style/TextAppearance.AppCompat.Large" 41 app:layout_constraintBottom_toBottomOf="parent" 42 app:layout_constraintStart_toStartOf="parent" /> 43 44 <Button 45 android:id="@+id/lowBtn" 46 android:layout_width="wrap_content" 47 android:layout_height="wrap_content" 48 android:layout_marginEnd="52dp" 49 android:layout_marginBottom="36dp" 50 android:text="@string/low_text" 51 android:textAppearance="@style/TextAppearance.AppCompat.Large" 52 app:layout_constraintBottom_toBottomOf="parent" 53 app:layout_constraintEnd_toEndOf="parent" /> 54 55 <Button 56 android:id="@+id/nextBtn" 57 android:layout_width="wrap_content" 58 android:layout_height="wrap_content" 59 android:layout_marginStart="8dp" 60 android:layout_marginEnd="8dp" 61 android:layout_marginBottom="92dp" 62 android:text="@string/next_text" 63 android:textAppearance="@style/TextAppearance.AppCompat.Large" 64 app:layout_constraintBottom_toTopOf="@+id/highBtn" 65 app:layout_constraintEnd_toEndOf="parent" 66 app:layout_constraintHorizontal_bias="0.158" 67 app:layout_constraintStart_toEndOf="@+id/highBtn" /> 68 69 <ImageView 70 android:id="@+id/youCardImage" 71 android:layout_width="0dp" 72 android:layout_height="210dp" 73 android:layout_marginStart="24dp" 74 android:layout_marginTop="8dp" 75 android:layout_marginEnd="31dp" 76 android:layout_marginBottom="8dp" 77 android:src="@drawable/z02" 78 app:layout_constraintBottom_toTopOf="@+id/nextBtn" 79 app:layout_constraintEnd_toStartOf="@+id/droidCardImage" 80 app:layout_constraintStart_toStartOf="parent" 81 app:layout_constraintTop_toTopOf="parent" /> 82 83 <ImageView 84 android:id="@+id/droidCardImage" 85 android:layout_width="140dp" 86 android:layout_height="210dp" 87 android:layout_marginStart="48dp" 88 android:layout_marginTop="8dp" 89 android:layout_marginEnd="24dp" 90 android:layout_marginBottom="8dp" 91 android:src="@drawable/z01" 92 app:layout_constraintBottom_toTopOf="@+id/nextBtn" 93 app:layout_constraintEnd_toEndOf="parent" 94 app:layout_constraintStart_toEndOf="@+id/youCardImage" 95 app:layout_constraintTop_toTopOf="parent" /> 96 97 <TextView 98 android:id="@+id/resultText" 99 android:layout_width="match_parent" 100 android:layout_height="wrap_content" 101 android:layout_marginStart="16dp" 102 android:layout_marginTop="76dp" 103 android:layout_marginEnd="16dp" 104 android:gravity="center_horizontal" 105 android:textAppearance="@style/TextAppearance.AppCompat.Large" 106 app:layout_constraintEnd_toEndOf="parent" 107 app:layout_constraintStart_toStartOf="parent" 108 app:layout_constraintTop_toTopOf="parent" /> 109</androidx.constraintlayout.widget.ConstraintLayout>
↓build.gradle(app)
plugins { id 'com.android.application' id 'kotlin-android' id 'kotlin-android-extensions' } android { compileSdkVersion 30 buildToolsVersion "30.0.2" defaultConfig { applicationId "com.examplekanehiro.highandlow" minSdkVersion 26 targetSdkVersion 30 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' } } dependencies { implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version" implementation 'androidx.core:core-ktx:1.3.2' implementation 'androidx.appcompat:appcompat:1.2.0' implementation 'com.google.android.material:material:1.2.1' implementation 'androidx.constraintlayout:constraintlayout:2.0.4' testImplementation 'junit:junit:4.+' androidTestImplementation 'androidx.test.ext:junit:1.1.2' androidTestImplementation 'androidx.test.espresso:espresso-core:3.3.0'
試したこと
build.gradle(app)にid 'kotlin-android-extensions'の導入。
hitTextの部分を入力すればimportが追加されるはずなのですが、何度も入力してもimport kotlinx.android.synthetic.main.activity_main.*が追加されるための候補が出てこない。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2020/11/16 13:33