]> www.average.org Git - YkNeoCR.git/blob - src/org/average/nfcauthcr/NFCAuthCREnroll.java
098011a558537164450c2846b6ea751a7ed567bb
[YkNeoCR.git] / src / org / average / nfcauthcr / NFCAuthCREnroll.java
1 package org.average.nfcauthcr;
2
3 import android.os.Bundle;
4 import android.app.Activity;
5 import android.preference.PreferenceManager;
6 import android.content.SharedPreferences;
7 import android.content.SharedPreferences.Editor;
8 import android.util.Log;
9 import android.view.View;
10 import android.widget.RadioButton;
11
12 public class NFCAuthCREnroll extends Activity
13 {
14         private final String TAG = getClass().getName();
15
16         private static boolean waitingForResult = false;
17         private static SharedPreferences prefs;
18         private static int slot;
19
20         @Override
21         protected void onCreate(Bundle savedInstanceState)
22         {
23                 super.onCreate(savedInstanceState);
24                 Log.v(TAG, "Starting");
25                 prefs = PreferenceManager.getDefaultSharedPreferences(this);
26         }
27
28         @Override
29         protected void onResume() {
30                 super.onResume();
31                 setContentView(R.layout.main);
32                 slot = prefs.getInt("slot_number", -1);
33                 Log.v(TAG, "found saved slot value " + slot);
34                 RadioButton btn = null;
35                 switch (slot) {
36                 case 1: btn = (RadioButton)findViewById(R.id.slot_1);
37                         break;
38                 case 2: btn = (RadioButton)findViewById(R.id.slot_2);
39                         break;
40                 }
41                 if (btn != null) btn.setChecked(true);
42         }
43
44         @Override
45         protected void onPause() {
46                 super.onPause();
47                 Log.v(TAG, "Going inactive, try to stop");
48                 if (!waitingForResult) { finish(); }
49         }
50
51         @Override
52         protected void onStop() {
53                 super.onStop();
54                 Log.v(TAG, "Stop requested");
55         }
56
57         public void onSlotSelectionClicked(View view) {
58                 Log.v(TAG, "Radio Button selected");
59                 if (! ((RadioButton) view).isChecked()) return;
60                 switch(view.getId()) {
61                 case R.id.slot_1: slot=1; break;
62                 case R.id.slot_2: slot=2; break;
63                 }
64                 Editor editor = prefs.edit();
65                 editor.putInt("slot_number", slot);
66                 editor.commit();
67                 Log.v(TAG, "stored slot number " + slot);
68         }
69
70         public void onEnrollClicked(View view) {
71                 Log.v(TAG, "Enroll clicked");
72                 if (!waitingForResult) { finish(); }
73         }
74 }