Hele
06/25/2018, 3:12 PMneil.armstrong
06/25/2018, 3:12 PMHele
06/25/2018, 3:12 PMneil.armstrong
06/25/2018, 3:13 PMHele
06/25/2018, 3:14 PMneil.armstrong
06/25/2018, 3:16 PMZXingScannerView
rather than your activity layout? I haven’t played with scanners in a long time but I think that is a library provided view rather than your own?Hele
06/25/2018, 3:17 PMneil.armstrong
06/25/2018, 3:17 PMpublic override fun onCreate(state: Bundle?) {
super.onCreate(state)
mScannerView = ZXingScannerView(this) // Programmatically initialize the scanner view
setContentView(mScannerView) // Set the scanner view as the content view
}
Hele
06/25/2018, 3:18 PMneil.armstrong
06/25/2018, 3:18 PMHele
06/25/2018, 3:18 PMneil.armstrong
06/25/2018, 3:18 PMHele
06/25/2018, 3:18 PMneil.armstrong
06/25/2018, 3:19 PMHele
06/25/2018, 3:19 PMbooksMutable.add(Book(rawResult.text.toLong()))
neil.armstrong
06/25/2018, 3:20 PMHele
06/25/2018, 3:20 PM06-25 17:20:00.076 8652-8652/com.okan.pc.mylbrary.app I/System.out: books size 1
neil.armstrong
06/25/2018, 3:21 PMHele
06/25/2018, 3:22 PMmy_recycler_view?.layoutManager = LinearLayoutManager(this)
my_recycler_view?.adapter = MainAdapter(booksMutable)
onHandleResult
neil.armstrong
06/25/2018, 3:23 PMpublic override fun onCreate(state: Bundle?) {
super.onCreate(state)
mScannerView = ZXingScannerView(this) // Programmatically initialize the scanner view
setContentView(mScannerView) // Set the scanner view as the content view
}
which is not correct, I think you need to handle the scanning in a separate activityHele
06/25/2018, 3:24 PMbutton_scan.setOnClickListener {
val intent = Intent(this, ScanActivity::class.java)
startActivity(intent)
}
onBackPressed()
neil.armstrong
06/25/2018, 3:27 PMScanActivity
Hele
06/25/2018, 3:28 PMneil.armstrong
06/25/2018, 3:28 PMbooksMutable.add(Book(rawResult.text.toLong()))
val my_recycler_view = findViewById(R.id.my_recycler_view) as RecyclerView?
my_recycler_view?.layoutManager = LinearLayoutManager(this)
my_recycler_view?.adapter = MainAdapter(booksMutable)
println("books size " + booksMutable.size)
ScanActivity
Hele
06/25/2018, 3:28 PMonCreate
setContentView(R.layout.activity_main)
<RelativeLayout xmlns:android="<http://schemas.android.com/apk/res/android>"
xmlns:tools="<http://schemas.android.com/tools>"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<android.support.v7.widget.RecyclerView
android:id="@+id/my_recycler_view"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:scrollbars="vertical" />
<Button
android:layout_marginTop="10dp"
android:id="@+id/button_scan"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:text="@string/scan_book" />
</RelativeLayout>
neil.armstrong
06/25/2018, 3:30 PMstartActivity
. var activity = ScanActivity()
creates a different from one Android, so you cannot share data by making a mutable list like you are.
3. On scan successful, receive data in handleResult
, then send this result data back to the main activity via startActivity
and an intent. I recommend looking up the Android docs for how to do thisHele
06/25/2018, 3:32 PMneil.armstrong
06/25/2018, 3:33 PMmy_recycler_view
is not accessible on the ScanActivity
Hele
06/25/2018, 3:35 PMneil.armstrong
06/25/2018, 3:49 PM