前提・実現したいこと
こちらのサイトを参考にして、Android Studioを用いてQRコードを読み込むアプリを作成しようとしています。
しかし、上記のサイト通りのコードを書いているのですが、MainActivityにおいて、ボタンを押す処理を書くためにボタンのIDを記入している箇所で、エラーが表示されてしまいます。
このエラーを解決して問題なく起動できるようになれるよう、お力を貸していただけますでしょうか。
発生している問題・エラーメッセージ
> Task :app:compileDebugKotlin FAILED e:C:\Android\Android_Studio_Applications\BarcodeAppli2\app\src\main\java\com\example\barcodeappli2\MainActivity.kt: (14, 9): Unresolved reference: qr_button
該当のソースコード
アプリ名:BarcodeAppli2
xml
1activity_main.xml 2<?xml version="1.0" encoding="utf-8"?> 3<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" 4 xmlns:app="http://schemas.android.com/apk/res-auto" 5 xmlns:tools="http://schemas.android.com/tools" 6 android:layout_width="match_parent" 7 android:layout_height="match_parent" 8 tools:context=".MainActivity"> 9 10 <Button 11 android:id="@+id/qr_button" 12 android:layout_width="wrap_content" 13 android:layout_height="wrap_content" 14 android:text="QRカメラ起動" 15 app:layout_constraintBottom_toBottomOf="parent" 16 app:layout_constraintLeft_toLeftOf="parent" 17 app:layout_constraintRight_toRightOf="parent" 18 app:layout_constraintTop_toTopOf="parent" /> 19 20</androidx.constraintlayout.widget.ConstraintLayout>
kt
1MainActivity.kt 2package com.example.barcodeappli2 3 4import android.content.Intent 5import androidx.appcompat.app.AppCompatActivity 6import android.os.Bundle 7import android.widget.Toast 8import com.google.zxing.integration.android.IntentIntegrator 9 10class MainActivity : AppCompatActivity() { 11 override fun onCreate(savedInstanceState: Bundle?) { 12 super.onCreate(savedInstanceState) 13 setContentView(R.layout.activity_main) 14 15 qr_button.setOnClickListener{ ←ここの「qr_button」の箇所でエラーが発生する 16 IntentIntegrator(this).initiateScan() 17 } 18 } 19 override fun onActivityResult(requestCode:Int,resultCode:Int,data: Intent?){ 20 super.onActivityResult(requestCode,resultCode,data) 21 val result=IntentIntegrator.parseActivityResult(resultCode,data) 22 if(result.contents!=null){ 23 Toast.makeText(this,result.contents, Toast.LENGTH_LONG).show() 24 } 25 } 26 27}
補足情報(FW/ツールのバージョンなど)
アンドロイドのバージョン
Android Studio:4.2.1
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。