D
DMD-OL
Neues Mitglied
- 0
grüße euch
ich hab mir einen qr-code scanner aus dem netz kopiert und
und in einer Tabelle integriert.
der qr-scanner wird mit einem button in der tabelle gestartet und
das ergebnis in einem editText in der Tabelle dargestellt.
nur leider habe ich ein problem, sobald ich einen weiteren qr-scanner button
verwenden möchte, da ich nicht weiß, wie ich jedem button seinen eigenen
editText zuweisen kann.
mein activity.xml lautet:
und mein .java code:
wie kann ich die jeweils ausgelesenen qr-codes im entsprechenden editText darstellen lassen???
bitte hiiillllfffffeee...
ich hab mir einen qr-code scanner aus dem netz kopiert und
und in einer Tabelle integriert.
der qr-scanner wird mit einem button in der tabelle gestartet und
das ergebnis in einem editText in der Tabelle dargestellt.
nur leider habe ich ein problem, sobald ich einen weiteren qr-scanner button
verwenden möchte, da ich nicht weiß, wie ich jedem button seinen eigenen
editText zuweisen kann.
mein activity.xml lautet:
Code:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:orientation="vertical" >
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceMedium"
android:text="Arbeitstag anlegen"
android:id="@+id/arbeitstag_waehlen" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceLarge"
android:text="6 Materialliste"
android:id="@+id/materialliste"
android:layout_below="@+id/arbeitstag_waehlen"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceMedium"
android:text="6.1. Material zufügen"
android:textColor="#2f4f4f"
android:id="@+id/textView_materialien"
android:layout_below="@+id/materialliste"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true" />
<TextView
android:text="BETREFF:"
android:textColor="#FF25343C"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/textBetreff"
android:layout_marginTop="11dp"
android:layout_below="@+id/textView_materialien"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_marginLeft="16dp"
android:layout_marginStart="16dp" />
<TextView
android:text="Text_1"
android:layout_width="250dip"
android:layout_height="wrap_content"
android:id="@+id/viewBetreff_1"
android:textColorHighlight="#FF367495"
android:textColorHint="#FF367495"
android:textStyle="bold|italic"
android:textColor="#FF367495"
android:layout_alignBaseline="@+id/textBetreff"
android:layout_alignBottom="@+id/textBetreff"
android:layout_toRightOf="@+id/textBetreff"
android:layout_marginLeft="10dp"
android:layout_marginStart="10dp"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true" />
<TextView
android:text="Text_2"
android:layout_width="250dip"
android:textColorHighlight="#FF367495"
android:textColorHint="#FF367495"
android:textStyle="bold|italic"
android:textColor="#FF367495"
android:layout_height="wrap_content"
android:id="@+id/viewBetreff_2"
android:layout_below="@+id/viewBetreff_1"
android:layout_alignLeft="@+id/viewBetreff_1"
android:layout_alignStart="@+id/viewBetreff_1"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true" />
<TextView
android:layout_width="27sp"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceSmall"
android:text=" MENGE ARTKL BESCHREIBUNG"
android:textSize="12sp"
android:gravity="left"
android:background="#FF365464"
android:textColor="#FFFEFEFE"
android:id="@+id/textView_header"
android:layout_below="@+id/textView_materialien"
android:layout_marginTop="60sp"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true" />
<ScrollView
android:id="@+id/scrollView"
android:layout_width="match_parent"
android:layout_height="250dip"
android:layout_below="@+id/textView_header"
android:layout_marginTop="5dp" >
<TableLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="0dp"
android:id="@+id/tableLayout"
android:orientation="vertical"
android:background="#c4d3db">
<TableRow
android:id="@+id/tableRow_0"
android:layout_height="match_parent"
android:layout_width="wrap_content">
<TextView
android:layout_width="18dip"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceSmall"
android:text="1"
android:textSize="11sp"
android:gravity="center"
android:id="@+id/position_1"
android:layout_column="0" />
<EditText
android:layout_width="42dip"
android:layout_height="wrap_content"
android:id="@+id/menge_1"
android:textSize="11sp"
android:ems="3"
android:gravity="center"
android:layout_column="1" />
<EditText
android:layout_width="50dip"
android:layout_height="wrap_content"
android:id="@+id/artikel_1"
android:textSize="11sp"
android:ems="4"
android:gravity="center"
android:layout_column="2" />
<EditText
android:layout_width="165dip"
android:layout_height="wrap_content"
android:id="@+id/beschreibung_1"
android:textSize="11sp"
android:gravity="center"
android:layout_column="3" />
<Button
android:layout_width="45dip"
android:layout_height="20sp"
android:text="SCAN"
android:id="@+id/scan_1"
android:textSize="11sp"
android:background="#FF365464"
android:textColor="#FFFEFEFE"
android:layout_column="4" />
</TableRow>
<TableRow
android:id="@+id/tableRow_1"
android:layout_height="match_parent"
android:layout_width="wrap_content">
<TextView
android:layout_width="18dip"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceSmall"
android:text="2"
android:textSize="11sp"
android:gravity="center"
android:id="@+id/position_2"
android:layout_column="0" />
<EditText
android:layout_width="42dip"
android:layout_height="wrap_content"
android:id="@+id/menge_2"
android:textSize="11sp"
android:ems="3"
android:gravity="center"
android:layout_column="1" />
<EditText
android:layout_width="50dip"
android:layout_height="wrap_content"
android:id="@+id/artikel_2"
android:textSize="11sp"
android:ems="4"
android:gravity="center"
android:layout_column="2" />
<EditText
android:layout_width="165dip"
android:layout_height="wrap_content"
android:id="@+id/beschreibung_2"
android:textSize="11sp"
android:gravity="center"
android:layout_column="3" />
<Button
android:layout_width="45dip"
android:layout_height="20sp"
android:text="SCAN"
android:id="@+id/scan_2"
android:textSize="11sp"
android:background="#FF365464"
android:textColor="#FFFEFEFE"
android:layout_column="4" />
</TableRow>
</TableLayout>
</ScrollView>
</RelativeLayout>
Code:
package com.dmd_data_soft.material_zeit_erfassung;
import android.app.Activity;
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
import com.google.zxing.integration.android.IntentIntegrator;
import com.google.zxing.integration.android.IntentResult;
import com.google.zxing.qrcode.QRCodeReader;
public class material_zufuegen extends AppCompatActivity {
QRCodeReader QR_Scanner;
private TextView position_1,position_2;
private EditText menge_1,artikel_1,beschreibung_1,
menge_2,artikel_2,beschreibung_2;
public Button scan_1,scan_2;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_material_zufuegen);
final Activity activity = this;
menge_1 = (EditText)findViewById(R.id.menge_1);
artikel_1 = (EditText)findViewById(R.id.artikel_1);
beschreibung_1 = (EditText)findViewById(R.id.beschreibung_1);
scan_1 = (Button) findViewById(R.id.scan_1);
scan_1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
qr_scan(beschreibung_1);
}
});
menge_2 = (EditText)findViewById(R.id.menge_2);
artikel_2 = (EditText)findViewById(R.id.artikel_2);
beschreibung_2 = (EditText)findViewById(R.id.beschreibung_2);
scan_2 = (Button) findViewById(R.id.scan_2);
scan_2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
qr_scan(beschreibung_2);
}
});
}
public void qr_scan(EditText product){
IntentIntegrator integrator = new IntentIntegrator(this);
integrator.setDesiredBarcodeFormats(IntentIntegrator.QR_CODE_TYPES);
integrator.setPrompt("Positioniere den QR-Code innerhalb des Rechecks!");
integrator.setCameraId(0);
integrator.setOrientationLocked(false);
integrator.setBeepEnabled(false);
integrator.setBarcodeImageEnabled(false);
integrator.initiateScan();
Toast.makeText(this,product.toString(),Toast.LENGTH_LONG).show();
}
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
IntentResult result = IntentIntegrator.parseActivityResult(requestCode,resultCode,data);
if (result != null){
if (result.getContents() == null){
Toast.makeText(this,"You cancelled the scan",Toast.LENGTH_LONG).show();
}else{
beschreibung_1.setText(result.toString());
}
}else {
super.onActivityResult(requestCode, resultCode, data);
}
}
}
bitte hiiillllfffffeee...