Простое одноэкранное приложение с двумя кнопками и полем для ввода данных. Попытка реализовать сканирование штрих-кода для поля данных. Непонятно, куда должен идти код сканера? Экземпляр сканера отображается как «не используется». Как сделать экземпляр видимым для функции clickToScan?
Простое одноэкранное приложение с двумя кнопками и полем для ввода данных. Попытка реализовать сканирование штрих-кода для поля данных. Непонятно, куда должен идти код сканера? Экземпляр сканера отображается как «не используется». Как сделать экземпляр видимым для функции clickToScan? [code]package com.example.mngv3 import android.os.Bundle import android.view.View import android.widget.Toast import com.google.mlkit.vision.barcode.common.Barcode import android.widget.EditText import androidx.activity.enableEdgeToEdge import androidx.appcompat.app.AppCompatActivity import androidx.core.view.ViewCompat import androidx.core.view.WindowInsetsCompat import com.google.mlkit.vision.codescanner.GmsBarcodeScanner import com.google.mlkit.vision.codescanner.GmsBarcodeScannerOptions import com.google.mlkit.vision.codescanner.GmsBarcodeScanning
class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) enableEdgeToEdge() setContentView(R.layout.activity_main) ViewCompat.setOnApplyWindowInsetsListener(findViewById(R.id.main)) { v, insets -> val systemBars = insets.getInsets(WindowInsetsCompat.Type.systemBars()) v.setPadding(systemBars.left, systemBars.top, systemBars.right, systemBars.bottom) insets } } // Not sure where this code should go??? // Establish scan symbologies val options = GmsBarcodeScannerOptions.Builder() .setBarcodeFormats( Barcode.FORMAT_CODE_39, Barcode.FORMAT_CODE_128, Barcode.FORMAT_QR_CODE, Barcode.FORMAT_DATA_MATRIX ) .build() // Next "scanner" shows as unused??? // Establish scanner instance val scanner = GmsBarcodeScanning.getClient(this,options)
fun clickToScan(view: View,scanner: GmsBarcodeScanner) { // This function is triggered by onClick in activity_main.xmlScan button scanner.startScan() .addOnSuccessListener { barcode -> // Task completed successfully val result = barcode.rawValue return@addOnSuccessListener Toast.makeText(this, result, Toast.LENGTH_LONG) .show() } .addOnFailureListener { // Task failed with an exception return@addOnFailureListener Toast.makeText( this,"Scanning failed!", Toast.LENGTH_LONG) .show() } }
Я разрабатываю свое первое веб -приложение и ищу несколько советов о том, как внедрить в него принципы ООП. функции JS в теге сценария для вызовов AJAX с соответствующими обработчиками событий. Например:
$('#show_result').on('click', getResult);...
Я начинающий программист и сейчас создаю веб-сайт в качестве личного проекта. Я шел плавно, но вдруг случился неожиданный разворот и я остановился на своих рельсах. Я только что добавил весь код, который считаю нужным.
Проблема : сетка и все внутри...
После перехода на Mac с Windows выходные блоки кода в режиме организации Python не работают должным образом. Он продолжает печатать то, что кажется внутренним вызовом Python, и даже не полная команда, похоже, сокращает команду (как в примере ниже,...
У меня на компьютере уже установлена anaconda, и я хочу запустить ipython (оболочку и блокнот).
Согласно книге, которую я читаю (руководство по науке о данных Python), «вы установили дистрибутив
/>Как Anaconda или EPD, может быть программа...