Hallo Leute, ich hab ein Problem.
Das Ziel ist eine App zu Programmieren die einen EAN/QR Code abscannt und diesen mit einem Preis den man eingibt an eine Datenbank abschickt. Ich habe den Code rellativ fertig denke ich, kann es jedoch nicht testen, da ich auf meinem S5 immer die Meldung bekomme: Fehler beim Parsen. Ein weiteres Problem ist, dass Eclipse die Strings in alle Sprachen übersetzt haben wollte. Daraufhin habe ich Lint abgestellt..
Im Anhang ist das komplette Projekt. Könnte da jemand bitte drauf schauen?
Das Ziel ist eine App zu Programmieren die einen EAN/QR Code abscannt und diesen mit einem Preis den man eingibt an eine Datenbank abschickt. Ich habe den Code rellativ fertig denke ich, kann es jedoch nicht testen, da ich auf meinem S5 immer die Meldung bekomme: Fehler beim Parsen. Ein weiteres Problem ist, dass Eclipse die Strings in alle Sprachen übersetzt haben wollte. Daraufhin habe ich Lint abgestellt..
Java:
package com.example.barcodescanningapp;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
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 java.sql.BatchUpdateException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
public class MainActivity extends Activity implements OnClickListener {
private Button scanBtn;
private TextView formatTxt, contentTxt;
private Button sendBtn;
private Button connectBtn;
public double price;
public String url="fehlt noch";
public String user="alex1212123";
public String pw="baumkuchen";
Connection con;
public int eancode;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
scanBtn = (Button)findViewById(R.id.scan_button);
formatTxt = (TextView)findViewById(R.id.scan_format);
contentTxt = (TextView)findViewById(R.id.scan_content);
sendBtn = (Button)findViewById(R.id.send_button);
connectBtn = (Button)findViewById(R.id.connect_button);
scanBtn.setOnClickListener(this);
sendBtn.setOnClickListener(this);
connectBtn.setOnClickListener(this);
}
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
if(v.getId()==R.id.scan_button){
//scan
IntentIntegrator scanIntegrator = new IntentIntegrator(this);
scanIntegrator.initiateScan();
}
else if(v.getId()==R.id.send_button){
EditText editText =(EditText)findViewById((int) R.id.price_text);
String zwischen = editText.getText().toString();
price= Double.parseDouble(zwischen);
try
{
Class.forName( "org.hsqldb.jdbcDriver" );
}
catch ( ClassNotFoundException e )
{
// Blöd: Treiber konnte nicht geladen werden.
e.printStackTrace();
}
try {
con = DriverManager.getConnection(this.url,this.user, this.pw);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
int[] updateCounts = null;
try
{
Statement s = con.createStatement();
s.addBatch( "INSERT INTO Barcode VALUES ("+"'"+eancode+"'" +" , "+"'"+price+"'"+")" );
updateCounts = s.executeBatch();
}
catch ( BatchUpdateException e ) { /* Behandeln! */ }
catch ( SQLException e ) { /* Behandeln! */ }
}
try {
con.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public void onActivityResult(int requestCode, int resultCode, Intent intent) {
//retrieve scan result
IntentResult scanningResult = IntentIntegrator.parseActivityResult(requestCode, resultCode, intent);
if (scanningResult != null) {
//we have a result
String scanContent = scanningResult.getContents();
String scanFormat = scanningResult.getFormatName();
formatTxt.setText("FORMAT: " + scanFormat);
contentTxt.setText("CONTENT: " + scanContent);
int ean = Integer.parseInt(scanContent);
this.eancode=ean;
}
else{
Toast toast = Toast.makeText(getApplicationContext(),
"No scan data received!", Toast.LENGTH_SHORT);
toast.show();
}
}
}
Im Anhang ist das komplette Projekt. Könnte da jemand bitte drauf schauen?