ANDROIDSTUDIO KOTLINです。
以下コードを書いたところ、2行目でエラーが出てしまいました。
val imageCapture = ImageCapture(imageCaptureConfig) findViewById(R.id.capture_button).setOnClickListener { <<<<<<<<<<<<<<<<<エラー val file = File(externalMediaDirs.first(), "${System.currentTimeMillis()}.jpg") imageCapture.takePicture(file, executor, object : ImageCapture.OnImageSavedListener { override fun onError( imageCaptureError: ImageCapture.ImageCaptureError,
エラーの内容は以下です。
Type inference failed: Not enough information to infer parameter T in fun <T : View!> findViewById(p0: Int): T! Please specify it explicitly.
調べたところKOTLINの記載方法が異なるようでした
参考URL
http://tagomori.hatenablog.jp/entry/2017/07/26/185540
また以前このような書き方をしてコードが通っていましたので
val root = inflater.inflate(R.layout.fragment_camera, container, false) val textView: TextView = root.findViewById(R.id.text_camera)
以下のように試しましたがうまく動いてくれません。
エラー箇所のソース
findViewById(R.id.capture_button).setOnClickListener { <<<<<<<<<<<<<<<<<エラー
今回試したソース
root.findViewById(R.id.capture_button).setOnClickListener { <<<<<<<<<<<<<<<<<ためした
こちらも今回試したソースです。
root.findViewById<Root>(R.id.capture_button).setOnClickListener { <<<<<<<<<<<<<<<<<ためした
どのようにしたらエラーが取れるのでしょうか。お手数をおかけします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2019/12/04 00:49