· 9 years ago · Feb 02, 2017, 06:12 AM
1public class Student extends AppCompatActivity {
2
3EditText editText6;
4CheckBox checkBox2;
5public Button button18;
6DatabaseHelper helper = new DatabaseHelper(this);
7
8
9
10@Override
11protected void onCreate(Bundle savedInstanceState) {
12 super.onCreate(savedInstanceState);
13 setContentView(R.layout.activity_student);
14
15 Button button8 = (Button)findViewById(R.id.button8);
16 button8.setOnClickListener(new View.OnClickListener() {
17 @Override
18 public void onClick(View v) {
19 if(v.getId() == R.id.button8){
20 EditText a = (EditText)findViewById(R.id.editText7);
21 String str = a.getText().toString();
22 EditText b = (EditText)findViewById(R.id.editText6);
23 String pass = b.getText().toString();
24
25
26 String password = helper.searchPass(str);
27 if (pass.equals(password))
28 {
29 Intent us = new Intent(Student.this , Home.class);
30 startActivity(us);
31 }
32 else
33 {
34 Toast temp = Toast.makeText(Student.this , "Username and password don't match" , Toast.LENGTH_SHORT);
35 temp.show();
36
37 }
38 }
39 }
40 });
41
42
43
44
45
46 editText6 = (EditText) findViewById(R.id.editText6);
47 checkBox2 = (CheckBox) findViewById(R.id.checkBox2);
48
49 checkBox2.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
50 @Override
51 public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
52
53 if (! isChecked) {
54 editText6.setTransformationMethod(PasswordTransformationMethod.getInstance());
55 }else
56 {
57 editText6.setTransformationMethod(HideReturnsTransformationMethod.getInstance());
58 }
59 }
60 });
61
62 button18 = (Button) findViewById(R.id.button18);
63 button18.setOnClickListener(new View.OnClickListener() {
64 @Override
65 public void onClick(View v) {
66
67 Intent cut = new Intent(Student.this, Register.class);
68 startActivity(cut);
69 }
70 });
71
72
73}
74
75@Override
76public boolean onCreateOptionsMenu(Menu menu) {
77 // Inflate the menu; this adds items to the action bar if it is present.
78 getMenuInflater().inflate(R.menu.menu_student, menu);
79 return true;
80}
81
82
83
84
85
86@Override
87public boolean onOptionsItemSelected(MenuItem item) {
88 // Handle action bar item clicks here. The action bar will
89 // automatically handle clicks on the Home/Up button, so long
90 // as you specify a parent activity in AndroidManifest.xml.
91 int id = item.getItemId();
92
93 //noinspection SimplifiableIfStatement
94 if (id == R.id.action_settings) {
95 return true;
96 }
97
98 return super.onOptionsItemSelected(item);
99}
100
101<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
102xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
103android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"
104android:paddingRight="@dimen/activity_horizontal_margin"
105android:paddingTop="@dimen/activity_vertical_margin"
106android:paddingBottom="@dimen/activity_vertical_margin"
107android:background="@drawable/background"
108tools:context="com.example.username.mp.Student">
109
110
111<TextView
112 android:layout_width="wrap_content"
113 android:layout_height="wrap_content"
114 android:textAppearance="?android:attr/textAppearanceLarge"
115 android:text="ITSM Application"
116 android:textSize="40dp"
117 android:id="@+id/textView9"
118 android:layout_alignParentTop="true"
119 android:layout_centerHorizontal="true" />
120
121<TextView
122 android:layout_width="wrap_content"
123 android:layout_height="wrap_content"
124 android:textAppearance="?android:attr/textAppearanceLarge"
125 android:text="Login"
126 android:id="@+id/textView10"
127 android:layout_below="@+id/textView9"
128 android:layout_centerHorizontal="true"
129 android:layout_marginTop="46dp" />
130
131<TextView
132 android:layout_width="wrap_content"
133 android:layout_height="wrap_content"
134 android:textAppearance="?android:attr/textAppearanceLarge"
135 android:text="Username:"
136 android:id="@+id/textView16"
137 android:layout_below="@+id/textView10"
138 android:layout_alignParentLeft="true"
139 android:layout_alignParentStart="true"
140 android:layout_marginTop="89dp" />
141
142<TextView
143 android:layout_width="wrap_content"
144 android:layout_height="wrap_content"
145 android:textAppearance="?android:attr/textAppearanceLarge"
146 android:text="Password:"
147 android:id="@+id/textView17"
148 android:layout_alignTop="@+id/editText6"
149 android:layout_alignParentLeft="true"
150 android:layout_alignParentStart="true" />
151
152<EditText
153 android:layout_width="wrap_content"
154 android:layout_height="wrap_content"
155 android:inputType="textPassword"
156 android:ems="10"
157 android:id="@+id/editText6"
158 android:layout_below="@+id/textView16"
159 android:layout_alignParentRight="true"
160 android:layout_alignParentEnd="true"
161 android:layout_marginTop="68dp" />
162
163<EditText
164 android:layout_width="wrap_content"
165 android:layout_height="wrap_content"
166 android:id="@+id/editText7"
167 android:layout_alignBottom="@+id/textView16"
168 android:layout_alignLeft="@+id/editText6"
169 android:layout_alignStart="@+id/editText6"
170 android:layout_alignRight="@+id/editText6"
171 android:layout_alignEnd="@+id/editText6" />
172
173<Button
174 android:layout_width="wrap_content"
175 android:layout_height="wrap_content"
176 android:text="SIGN IN"
177 android:id="@+id/button8"
178 android:background="#E0E0E0"
179 android:layout_alignParentBottom="true"
180 android:layout_alignLeft="@+id/textView9"
181 android:layout_alignStart="@+id/textView9" />
182
183<CheckBox
184 android:layout_width="wrap_content"
185 android:layout_height="wrap_content"
186 android:text="Show Password"
187 android:id="@+id/checkBox2"
188 android:checked="false"
189 android:layout_below="@+id/editText6"
190 android:layout_alignLeft="@+id/editText6"
191 android:layout_alignStart="@+id/editText6" />
192
193<Button
194 android:layout_width="wrap_content"
195 android:layout_height="wrap_content"
196 android:text="SIGN UP"
197 android:id="@+id/button18"
198 android:background="#E0E0E0"
199 android:layout_alignParentBottom="true"
200 android:layout_alignRight="@+id/editText6"
201 android:layout_alignEnd="@+id/editText6" />
202
203public class DatabaseHelper extends SQLiteOpenHelper {
204private static final int DATABASE_VERSION = 1;
205public static final String DATABASE_NAME = "contacts.db";
206public static final String TABLE_NAME = "contacts";
207public static final String COLUMN_ID = "id";
208public static final String COL_1 = "Name";
209public static final String COL_2 = "Pass";
210public static final String COL_3 = "email";
211SQLiteDatabase db;
212
213private static final String TABLE_CREATE = "create table contacts (id integer primary key not null , " +
214 "name not null, pass text not null, email text not null);";
215
216
217public DatabaseHelper(Context context) {
218 super(context, DATABASE_NAME, null, DATABASE_VERSION);
219}
220
221@Override
222public void onCreate(SQLiteDatabase db) {
223 db.execSQL(TABLE_CREATE);
224 this.db = db;
225
226}
227
228public void insertContact(Contact c)
229{
230 db = this.getWritableDatabase();
231 ContentValues values = new ContentValues();
232
233 String query = "select * from contacts";
234 Cursor cursor = db.rawQuery(query , null);
235 int count = cursor.getCount();
236
237 values.put(COLUMN_ID , count);
238 values.put(COL_1, c.getName());
239 values.put(COL_2, c.getPass());
240 values.put(COL_3, c.getEmail());
241
242 db.insert(TABLE_NAME, null, values);
243 db.close();
244}
245
246public String searchPass(String name)
247{
248 db = this.getReadableDatabase();
249 String query = "select name, pass from" + TABLE_NAME;
250 Cursor cursor = db.rawQuery(query , null);
251 String a, b;
252 b = "not found";
253
254 if(cursor.moveToFirst())
255 {
256 do {
257 a = cursor.getString(0);
258
259
260 if(a.equals(name))
261 {
262 b = cursor.getString(1);
263 break;
264 }
265 }
266 while (cursor.moveToNext());
267 }
268
269 return b;
270
271}
272
273
274
275
276@Override
277public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
278 String query = "DROP TABLE IF EXISTS" + TABLE_NAME;
279 db.execSQL(query);
280 this.onCreate(db);
281
282}
283
284<?xml version="1.0" encoding="utf-8"?>
285
286<uses-permission android:name="android.permission.INTERNET" />
287
288<application
289 android:allowBackup="true"
290 android:icon="@mipmap/ic_launcher"
291 android:label="@string/app_name"
292 android:theme="@style/AppTheme" >
293 <activity
294 android:name=".MainActivity"
295 android:label="@string/app_name" >
296 <intent-filter>
297 <action android:name="android.intent.action.MAIN" />
298
299 <category android:name="android.intent.category.LAUNCHER" />
300 </intent-filter>
301 </activity>
302 <activity
303 android:name=".Login"
304 android:label="@string/title_activity_login" >
305 </activity>
306 <activity
307 android:name=".Option"
308 android:label="@string/title_activity_option" >
309 </activity>
310 <activity
311 android:name=".Detail"
312 android:label="@string/title_activity_detail" >
313 </activity>
314 <activity
315 android:name=".End"
316 android:label="@string/title_activity_end" >
317 </activity>
318 <activity
319 android:name=".Feedback"
320 android:label="@string/title_activity_feedback" >
321 </activity>
322 <activity
323 android:name=".Student"
324 android:label="@string/title_activity_student" >
325 </activity>
326 <activity
327 android:name=".Incident"
328 android:label="@string/title_activity_incident" >
329 </activity>
330 <activity
331 android:name=".Help"
332 android:label="@string/title_activity_help" >
333 </activity>
334 <activity
335 android:name=".Wifi"
336 android:label="@string/title_activity_wifi" >
337 </activity>
338 <activity
339 android:name=".Basic"
340 android:label="@string/title_activity_basic" >
341 </activity>
342 <activity
343 android:name=".Home"
344 android:label="@string/title_activity_home" >
345 </activity>
346 <activity
347 android:name=".Guide"
348 android:label="@string/title_activity_guide" >
349 </activity>
350 <activity
351 android:name=".VPN"
352 android:label="@string/title_activity_vpn" >
353 </activity>
354 <activity
355 android:name=".VDI"
356 android:label="@string/title_activity_vdi" >
357 </activity>
358 <activity
359 android:name=".Location"
360 android:label="@string/title_activity_location" >
361 </activity>
362 <activity
363 android:name=".Phone"
364 android:label="@string/title_activity_phone" >
365 </activity>
366 <activity
367 android:name=".config"
368 android:label="@string/title_activity_config" >
369 </activity>
370 <activity
371 android:name=".Script"
372 android:label="@string/title_activity_script" >
373 </activity>
374
375 <meta-data
376 android:name="com.facebook.sdk.ApplicationId"
377 android:value="@string/facebook_app_id" />
378
379 <activity
380 android:name="com.facebook.FacebookActivity"
381 android:label="@string/app_name"
382 android:screenOrientation="portrait" />
383
384 <provider
385 android:name="com.facebook.FacebookContentProvider"
386 android:authorities="com.facebook.app.FacebookContentProvider"
387 android:exported="true" />
388
389 <activity
390 android:name=".Register"
391 android:label="@string/title_activity_register" >
392 </activity>
393
394</application>