/[projects]/android/BarcodeSample/app/src/main/java/dk/thoerup/android/barcodesample/MainActivity.java
ViewVC logotype

Contents of /android/BarcodeSample/app/src/main/java/dk/thoerup/android/barcodesample/MainActivity.java

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2530 - (show annotations) (download)
Thu May 7 11:18:13 2015 UTC (9 years ago) by torben
File size: 3643 byte(s)
Add missing @Override
1 package dk.thoerup.android.barcodesample;
2
3 import android.content.Intent;
4 import android.support.v7.app.ActionBarActivity;
5 import android.os.Bundle;
6 import android.view.Menu;
7 import android.view.MenuItem;
8 import android.view.View;
9 import android.widget.Button;
10 import android.widget.TextView;
11 import android.widget.Toast;
12
13 import com.google.zxing.integration.android.IntentIntegrator;
14 import com.google.zxing.integration.android.IntentResult;
15
16 /*
17 http://blog.dihaw.com/integrating-zxing-in-your-android-app-as-standalone-scanner/
18
19 http://code.tutsplus.com/tutorials/android-sdk-create-a-barcode-reader--mobile-17162
20
21
22 http://stackoverflow.com/questions/27851512/how-to-integrate-zxing-library-to-android-studio-for-barcode-scanning
23
24 */
25
26 public class MainActivity extends ActionBarActivity {
27
28 private Button scanBtn;
29 private TextView formatTxt, contentTxt;
30
31 //ved rotate bliver activity'en genstartet - så enten skal variablerne gøres static/gemmes på anden vis eller også skal man låse for rotation
32 static String scanContent = "";
33 static String scanFormat = "";
34
35
36
37 @Override
38 protected void onCreate(Bundle savedInstanceState) {
39 super.onCreate(savedInstanceState);
40 setContentView(R.layout.activity_main);
41
42 scanBtn = (Button) findViewById(R.id.button);
43 formatTxt = (TextView)findViewById(R.id.scan_format);
44 contentTxt = (TextView)findViewById(R.id.scan_content);
45
46
47
48
49 scanBtn.setOnClickListener(new View.OnClickListener() {
50
51 @Override
52 public void onClick(View v) {
53 /*Intent intent = new Intent("com.google.zxing.client.android.SCAN");
54 intent.putExtra("com.google.zxing.client.android.SCAN.SCAN_MODE", "QR_CODE_MODE");
55 startActivityForResult(intent, 0);*/
56
57 IntentIntegrator scanIntegrator = new IntentIntegrator(MainActivity.this);
58 scanIntegrator.initiateScan();
59 }
60 });
61
62 }
63
64 @Override
65 protected void onStart() {
66 super.onStart();
67 updateLabels();
68 }
69
70 @Override
71 public void onActivityResult(int requestCode, int resultCode, Intent intent) {
72 IntentResult scanningResult = IntentIntegrator.parseActivityResult(requestCode, resultCode, intent);
73
74 if (scanningResult != null) {
75 scanContent = scanningResult.getContents();
76 scanFormat = scanningResult.getFormatName();
77
78 updateLabels();
79 }
80 else{
81 Toast toast = Toast.makeText(getApplicationContext(), "No scan data received!", Toast.LENGTH_SHORT);
82 toast.show();
83 }
84 }
85
86 private void updateLabels() {
87 formatTxt.setText("FORMAT: " + scanFormat);
88 contentTxt.setText("CONTENT: " + scanContent);
89 }
90
91 @Override
92 public boolean onCreateOptionsMenu(Menu menu) {
93 // Inflate the menu; this adds items to the action bar if it is present.
94 getMenuInflater().inflate(R.menu.menu_main, menu);
95 return true;
96 }
97
98 @Override
99 public boolean onOptionsItemSelected(MenuItem item) {
100 // Handle action bar item clicks here. The action bar will
101 // automatically handle clicks on the Home/Up button, so long
102 // as you specify a parent activity in AndroidManifest.xml.
103 int id = item.getItemId();
104
105 //noinspection SimplifiableIfStatement
106 if (id == R.id.action_settings) {
107 return true;
108 }
109
110 return super.onOptionsItemSelected(item);
111 }
112 }

  ViewVC Help
Powered by ViewVC 1.1.20