Android实现登录

 登录界面布局文件
   
   

1
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 2 xmlns:tools="http://schemas.android.com/tools" 3 android:layout_width="match_parent" 4 android:layout_height="match_parent" 5 android:background="#E6E6E6" 6 android:orientation="vertical"> 7 <ImageView 8 android:id="@+id/iv_head" 9 android:layout_width="100dp" 10 android:layout_height="100dp" 11 android:layout_centerHorizontal="true" 12 android:layout_marginTop="40dp" 13 android:src="@drawable/ic_launcher11"/> 14 <LinearLayout 15 android:id="@+id/layout" 16 android:layout_width="match_parent" 17 android:layout_height="wrap_content" 18 android:layout_below="@+id/iv_head" 19 android:layout_margin="10dp" 20 android:background="#FFFFFF" 21 android:orientation="vertical"> 22 <RelativeLayout 23 android:id="@+id/rl_username" 24 android:layout_width="match_parent" 25 android:layout_height="wrap_content" 26 android:layout_margin="10dp"> 27 <TextView 28 android:id="@+id/tv_name" 29 android:layout_width="wrap_content" 30 android:layout_height="wrap_content" 31 android:layout_centerVertical="true" 32 android:text="账号"/> 33 <EditText 34 android:id="@+id/et_number" 35 android:layout_width="match_parent" 36 android:layout_height="wrap_content" 37 android:layout_marginLeft="5dp" 38 android:layout_toRightOf="@+id/tv_name" 39 android:background="@null"/> 40 </RelativeLayout> 41 <View 42 android:layout_width="match_parent" 43 android:layout_height="2dp" 44 android:background="#E6E6E6"/> 45 <RelativeLayout 46 android:id="@+id/rl_userpsd" 47 android:layout_width="match_parent" 48 android:layout_height="wrap_content" 49 android:layout_margin="10dp"> 50 <TextView 51 android:id="@+id/tv_psw" 52 android:layout_width="wrap_content" 53 android:layout_height="wrap_content" 54 android:layout_centerVertical="true" 55 android:text="密码"/> 56 <EditText 57 android:id="@+id/et_password" 58 android:layout_width="match_parent" 59 android:layout_height="wrap_content" 60 android:layout_marginLeft="5dp" 61 android:layout_toRightOf="@+id/tv_psw" 62 android:inputType="textPassword" 63 android:background="@null"/> 64 </RelativeLayout> 65 66 </LinearLayout> 67 <Button 68 android:id="@+id/btn_login" 69 android:onClick="student" 70 android:layout_width="match_parent" 71 android:layout_height="30dip" 72 android:layout_below="@+id/layout" 73 android:layout_centerHorizontal="true" 74 android:layout_marginLeft="10dp" 75 android:layout_marginRight="10dp" 76 android:layout_marginTop="20dp" 77 android:background="#3C8DC4" 78 android:text="登录" 79 android:textColor="#FFFFFF"/> 80 <Button 81 android:id="@+id/signUp" 82 android:layout_width="wrap_content" 83 android:layout_height="wrap_content" 84 android:text="注册" 85 android:layout_marginRight="10dp" 86 android:background="#E6E6E6" 87 android:textColor="#000000" 88 android:layout_marginTop="21dp" 89 android:layout_centerHorizontal="true" 90 android:layout_below="@+id/btn_login" 91 android:layout_alignParentRight="true"/> 92 93 94 </RelativeLayout>
  1 package com.itcast.test03;
  2 import java.io.BufferedReader;
  3 import java.io.InputStream;
  4 import java.io.InputStreamReader;
  5 import java.util.ArrayList;
  6 import java.util.List;
  7 
  8 import org.apache.http.HttpEntity;
  9 import org.apache.http.HttpResponse;
 10 import org.apache.http.NameValuePair;
 11 import org.apache.http.client.HttpClient;
 12 import org.apache.http.client.entity.UrlEncodedFormEntity;
 13 import org.apache.http.client.methods.HttpPost;
 14 import org.apache.http.impl.client.DefaultHttpClient;
 15 import org.apache.http.message.BasicNameValuePair;
 16 import org.json.JSONArray;
 17 import org.json.JSONObject;
 18 
 19 import android.os.Bundle;
 20 import android.app.Activity;
 21 import android.content.Intent;
 22 import android.text.TextUtils;
 23 import android.util.Log;
 24 import android.view.Menu;
 25 import android.view.View;
 26 import android.widget.EditText;
 27 import android.widget.Toast;
 28 
 29 public class MainActivity extends Activity {
 30     private EditText et_username;
 31     private EditText et_userPsd;
 32     
 33     @Override
 34     protected void onCreate(Bundle savedInstanceState) {
 35         super.onCreate(savedInstanceState);
 36         setContentView(R.layout.activity_main);
 37         et_username = (EditText)findViewById(R.id.et_number);
 38         et_userPsd = (EditText)findViewById(R.id.et_password);
 39     }
 40  public void student(View view){
 41           String name = et_username.getText().toString();//把EditTextable类型转化为字符串并赋值给name、password
 42         String password = et_userPsd.getText().toString();
 43        if(TextUtils.isEmpty(name)||TextUtils.isEmpty(password)){//判断输入的用户和密码是否有为空的
 44            Toast.makeText(this, "用户名和密码不能为空", 0).show();
 45            Intent intent01 = new Intent(this,StudentMainActivity.class);
 46            startActivity(intent01);
 47        }else{
 48         try{     
 49                     
 50                     HttpClient client = new DefaultHttpClient();//获取HettpClient对象
 51                     //指定访问地址
 52                     String path = "http://10.6.78.213:2016/xampp/sse/index.php/home/Index/server_info";
 53                     HttpPost httpPost = new HttpPost(path);//Post方式请求网络
 54                     //请求服务器并获取服务器返回的信息
 55                     HttpResponse response = client.execute(httpPost);
 56                     //获取状态码
 57                     int code = response.getStatusLine().getStatusCode();
 58                     if(code == 200){
 59                         //将输入流转换成字符串
 60                         InputStream is = response.getEntity().getContent();
 61                         //将字节输入转换成字符输入流
 62                         InputStreamReader in = new InputStreamReader(is);
 63                         //对字符流对象进行包装
 64                         BufferedReader bufferedReader = new BufferedReader(in);
 65                         //StringBuilder(String str)   构造一个字符串生成器,并初始化为指定的字符串内容。
 66                         StringBuilder builder = new StringBuilder();
 67                         for (String s = bufferedReader.readLine(); s != null; s = bufferedReader
 68                                 .readLine()) {
 69                             builder.append(s);
 70                         }
 71                         Log.i("cat", ">>>>>>" + builder.toString());
 72                         String UName;
 73                         String UPass;
 74                         /*JsonObject 就是常说的 json。是一种重要的数据传输对象。
 75                          *  其格式为{"key1":value1,"key2",value2....};key 必须是字符串。
 76                             很像map对不对,一个key,一个value。
 77                             因为ajax请求不刷新页面,但配合js可以实现局部刷新,因此json常常被用来作为异步请求的返回对象使用。*/
 78                         JSONObject jsonObject = new JSONObject(builder.toString());
 79                         UName = jsonObject.getString("user_name");
 80                         UPass = jsonObject.getString("user_password");
 81                        
 82                         if(UName.equals(name)&&UPass.equals(password))
 83                         {
 84                             Toast.makeText(this, "用户名密码输入正确", 0).show();
 85                             Intent intent = new Intent(this,StudentMainActivity.class);
 86                             startActivity(intent);
 87                             }
 88 
 89                         
 90                         else
 91                         {
 92                             Toast.makeText(this, "用户名密码输入不正确", 0).show();
 93                         }
 94                     }
 95                    
 96                 }catch(Exception e){
 97                     e.printStackTrace();
 98                    
 99                 }                             
100     }      
101  }
102  
103  }
 1 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 2     android:layout_width="fill_parent"
 3     android:layout_height="fill_parent"
 4     android:orientation="vertical" 
 5      android:background="#E6E6E6">
 6 
 7     
 8         <LinearLayout
 9         android:layout_width="match_parent"
10         android:layout_height="wrap_content"
11         android:orientation="vertical">
12 
13             <RelativeLayout
14                 android:layout_width="match_parent"
15                 android:layout_height="match_parent"
16                   android:background="#000000">
17 
18                 <TextView
19                     android:id="@+id/textView1"
20                     android:layout_width="wrap_content"
21                     android:layout_height="wrap_content"
22                     android:layout_centerHorizontal="true"
23                     android:layout_centerVertical="true"
24                     android:textSize="25sp"
25                     android:textColor="#FFFFFF"
26                     android:layout_marginLeft="10dp"
27                      android:layout_marginRight="10dp"
28                     android:text="软件学院的通知和公告" />
29 
30             </RelativeLayout>
31         </LinearLayout>
32 
33          <GridView
34             android:id="@+id/gridView"
35             android:background="#FFFFFF"
36             android:layout_width="match_parent"
37             android:layout_height="match_parent"
38             android:numColumns="3"
39             android:verticalSpacing="10dp"
40             android:horizontalSpacing="10dp"
41             android:columnWidth="90dp"
42             android:stretchMode="columnWidth"
43             android:gravity="center" >
44         </GridView>
45 
46    
47 
48 </LinearLayout>

1

  1 package com.itcast.test03;
  2 
  3 import java.util.ArrayList;
  4 import java.util.HashMap;
  5 
  6 import android.os.Bundle;
  7 import android.app.Activity;
  8 import android.view.Menu;
  9 import android.view.View;
 10 import android.view.ViewGroup;
 11 import android.widget.AdapterView;
 12 import android.widget.AdapterView.OnItemClickListener;
 13 import android.widget.BaseAdapter;
 14 import android.widget.GridView;
 15 import android.widget.ImageView;
 16 import android.widget.SimpleAdapter;
 17 import android.widget.TextView;
 18 
 19 public class StudentMainActivity extends Activity {
 20     private GridView gridview;
 21     private GridView gridview1;
 22     @Override
 23     protected void onCreate(Bundle savedInstanceState) {
 24         super.onCreate(savedInstanceState);
 25         setContentView(R.layout.activity_student_main);
 26         gridview = (GridView)findViewById(R.id.gridView);
 27         ArrayList<HashMap<String,Object>> lstImageItem = new ArrayList<HashMap<String,Object>>();
 28         for(int i = 0;i<20;i++){
 29             HashMap<String,Object> map = new HashMap<String, Object>();
 30             if(i==1){    
 31                 map.put("ItemImage", R.drawable.ic_launcher02);
 32                 map.put("ItemText", "实践教学管理系统");
 33                 lstImageItem.add(map);
 34             }else if(i==2){    
 35                 map.put("ItemImage", R.drawable.ic_launcher06);
 36                 map.put("ItemText", "毕业设计管理系统");
 37                 lstImageItem.add(map);
 38             }else if(i==3){    
 39                 map.put("ItemImage", R.drawable.ic_launcher02);
 40                 map.put("ItemText", "开放实验管理系统");
 41                 lstImageItem.add(map);
 42             }else if(i==4){    
 43                 map.put("ItemImage", R.drawable.ic_launcher03);
 44                 map.put("ItemText", "实习实训管理系统");
 45                 lstImageItem.add(map);
 46             }else if(i==5){    
 47                 map.put("ItemImage", R.drawable.ic_launcher05);
 48                 map.put("ItemText", "班级事务管理系统");
 49                 lstImageItem.add(map);
 50             }else if(i==6){    
 51                 map.put("ItemImage", R.drawable.ic_launcher06);
 52                 map.put("ItemText", "综合实践管理系统");
 53                 lstImageItem.add(map);
 54             }else if(i==7){    
 55                 map.put("ItemImage", R.drawable.ic_launcher04);
 56                 map.put("ItemText", "其他事物2管理系统");
 57                 lstImageItem.add(map);
 58             }else if(i==8){    
 59                 map.put("ItemImage", R.drawable.ic_launcher08);
 60                 map.put("ItemText", "其他事物3管理系统");
 61                 lstImageItem.add(map);
 62             }else if(i==9){    
 63                 map.put("ItemImage", R.drawable.ic_launcher01);
 64                 map.put("ItemText", "其他事物4管理系统");
 65                 lstImageItem.add(map);
 66             }else if(i==10){    
 67                 map.put("ItemImage", R.drawable.ic_launcher06);
 68                 map.put("ItemText", "毕业设计管理系统");
 69                 lstImageItem.add(map);
 70             }else if(i==11){    
 71                 map.put("ItemImage", R.drawable.ic_launcher02);
 72                 map.put("ItemText", "开放实验管理系统");
 73                 lstImageItem.add(map);
 74             }else if(i==12){    
 75                 map.put("ItemImage", R.drawable.ic_launcher03);
 76                 map.put("ItemText", "实习实训管理系统");
 77                 lstImageItem.add(map);
 78             }else if(i==13){    
 79                 map.put("ItemImage", R.drawable.ic_launcher05);
 80                 map.put("ItemText", "班级事务管理系统");
 81                 lstImageItem.add(map);
 82             }else if(i==14){    
 83                 map.put("ItemImage", R.drawable.ic_launcher06);
 84                 map.put("ItemText", "综合实践管理系统");
 85                 lstImageItem.add(map);
 86             }else if(i==15){    
 87                 map.put("ItemImage", R.drawable.ic_launcher04);
 88                 map.put("ItemText", "其他事物2管理系统");
 89                 lstImageItem.add(map);
 90             }else if(i==15){    
 91                 map.put("ItemImage", R.drawable.ic_launcher08);
 92                 map.put("ItemText", "其他事物3管理系统");
 93                 lstImageItem.add(map);
 94             }else if(i==17){    
 95                 map.put("ItemImage", R.drawable.ic_launcher01);
 96                 map.put("ItemText", "其他事物4管理系统");
 97                 lstImageItem.add(map);
 98             }
 99         }
100         SimpleAdapter saImageItems = new SimpleAdapter(this,lstImageItem,R.layout.next_activity_student_main,new String[]{"ItemImage","ItemText"},new int[] {R.id.ItemImage,R.id.ItemText});
101         gridview.setAdapter(saImageItems);
102         gridview.setOnItemClickListener(new ItemClickListener());
103         
104     } 
105    
106     class ItemClickListener implements OnItemClickListener{
107 
108         @Override
109         public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
110                 long arg3) {
111             // TODO Auto-generated method stub
112             HashMap<String, Object> item = (HashMap<String,Object>)arg0.getItemAtPosition(arg2);
113             setTitle((String)item.get("ItemText"));
114             
115         }
116         
117     }
118     @Override
119     public boolean onCreateOptionsMenu(Menu menu) {
120         // Inflate the menu; this adds items to the action bar if it is present.
121         getMenuInflater().inflate(R.menu.main, menu);
122         return true;
123     }
124     
125     
126 }
添加访问权限   
<uses-permission android:name="android.permission.INTERNET"/>

 



 

posted on 2016-04-10 21:17  kang_ya_ping  阅读(860)  评论(0编辑  收藏  举报

导航