Barcode scannen und eine bestimmte pdf auf machen !!! via Intent !

  • Antworten:2
  • Bentwortet
pramkies
  • Forum-Beiträge: 25

14.11.2011, 11:41:52 via Website

hier mein Quellcode:


package scan;

import java.io.File;
import scan.barcod.R;
import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;

import android.widget.AutoCompleteTextView;
import android.widget.Button;
import android.widget.TextView;


public class barcodeActivity extends Activity implements OnClickListener{

private Button mscan;

private TextView myText;
private TextView myText2;


public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
myText = (TextView)findViewById(R.id.nachricht);
myText2 = (AutoCompleteTextView)findViewById(R.id.result);
mscan = (Button) findViewById(R.id.mscan);
mscan.setOnClickListener(this);

}

public void onClick(View v) {

if ( v == mscan){
Intent intent = new Intent("com.google.zxing.client.android.SCAN");
intent.putExtra("SCAN_MODE", "QR_CODE_MODE");
startActivityForResult(intent, 0);

}



}

protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if(resultCode==RESULT_OK && requestCode==0 ){

String result = data.getStringExtra("SCAN_RESULT");



myText.setText("Broadsheet_24_Jun_2011"); // Test für mich ob der Textinhalt vom scannen gleich ist


myText2.setText(result) ; // Barcodescann Ergebniss in Text


if (result != null ){

if ( result == "Broadsheet_24_Jun_2011"){ // springt gar nicht rein! warum ?

File pdfFile = new File("/sdcard/download/Broadsheet_24_Jun_2011.pdf");

Uri path = Uri.fromFile(pdfFile);
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(path, "application/pdf");
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);

}}}}}


hier der 2D Code Generator : http://goqr.me/de/ ( Text : Broadsheet_24_Jun_2011 )

was mache´ich falsch ? Das Scanergebniss ist richtig ( Broadsheet_24_Jun_2011 ) aber wenn ich die abfrage mache :
if (" result == "Broadsheet_24_Jun_2011"){
do .....
}
um dei richtige pdf aufzurufen, klappt es nicht !
bin ein Neuling also seid gnädig !!

Antworten
Markus Gu
  • Forum-Beiträge: 2.644

14.11.2011, 11:55:35 via Website

schau mal nach wie man string vergleiche macht


@nachposter: bitte jetzt nicht direkt die lösung hier rein posten. die lösung selbst finden ist wesentlich hilfreicher

swordiApps Blog - Website

pramkies

Antworten
pramkies
  • Forum-Beiträge: 25

14.11.2011, 12:34:58 via Website

Danke! problem hat sich gelöst !!
Lösung:

"primitive Datentypen und Referenzen werden mit ==, Objekte mit equals verglichen!"

nun klappt es Danke !!

Antworten