Android高仿打车等软件项目源码

移动开发
该项目是仿照滴滴打车等打车软件所做的项目,其中包括涉及模块技术,多线程,百度地图,意见反馈,用户投诉,登录注册,在线更新等模块功能!

源码简介

该项目是仿照滴滴打车等打车软件所做的项目,其中包括涉及模块技术,多线程,百度地图,意见反馈,用户投诉,登录注册,在线更新等模块功能!
源码运行截图

 

源码片段:

  1. package com.rd.callcar; 
  2.   
  3. import com.rd.callcar.Util.ExitApplication; 
  4. import com.rd.callcar.json.getJson; 
  5.   
  6. import android.app.Activity; 
  7. import android.app.ProgressDialog; 
  8. import android.content.Intent; 
  9. import android.os.Bundle; 
  10. import android.os.Handler; 
  11. import android.os.Message; 
  12. import android.view.View; 
  13. import android.view.View.OnClickListener; 
  14. import android.widget.Button; 
  15. import android.widget.EditText; 
  16. import android.widget.Toast; 
  17.   
  18. public class Login extends Activity { 
  19.   
  20.     private Button login, register; 
  21.     private EditText input_userid, input_pwd; 
  22.   
  23.     private ProgressDialog mpDialog; 
  24.   
  25.     final int LOGINSUCCESS_MSG = 0
  26.     final int LOGINFAIL_MSG = 1
  27.     App app = null
  28.   
  29.     @Override 
  30.     protected void onCreate(Bundle savedInstanceState) { 
  31.         super.onCreate(savedInstanceState); 
  32.         setContentView(R.layout.login_layout); 
  33.         ExitApplication.getInstance().addActivity(this); 
  34.   
  35.         app = (App) getApplication(); 
  36.   
  37. //      if (app.getLogin()) { 
  38. //          StartMain(); 
  39. //      } 
  40.   
  41.         // 初始化加载对话框 
  42.         mpDialog = new ProgressDialog(this); 
  43.         mpDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER); 
  44.         mpDialog.setTitle(R.string.loading_data); 
  45.         mpDialog.setIcon(android.R.drawable.ic_dialog_info); 
  46.         mpDialog.setMessage(getString(R.string.waiting)); 
  47.         mpDialog.setIndeterminate(false); 
  48.         mpDialog.setCancelable(true); 
  49.   
  50.         login = (Button) findViewById(R.id.login); 
  51.         register = (Button) findViewById(R.id.register); 
  52.   
  53.         input_userid = (EditText) findViewById(R.id.input_userid); 
  54.         input_pwd = (EditText) findViewById(R.id.input_pwd); 
  55.   
  56.         login.setOnClickListener(new OnClick()); 
  57.         register.setOnClickListener(new OnClick()); 
  58.     } 
  59.   
  60.     class OnClick implements OnClickListener { 
  61.         @Override 
  62.         public void onClick(View v) { 
  63.             switch (v.getId()) { 
  64.             case R.id.login: 
  65.                 LoginMeth(); 
  66.                 break
  67.             case R.id.register: 
  68.                 startActivityForResult(new Intent(Login.this, Register.class), 
  69.                         1); 
  70.                 break
  71.             } 
  72.         } 
  73.     } 
  74.   
  75.     @Override 
  76.     protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
  77.         if (requestCode == 1) { 
  78.             if (resultCode == 1) { 
  79.                 input_userid.setText(data.getStringExtra("userid")); 
  80.             } 
  81.         } 
  82.         super.onActivityResult(requestCode, resultCode, data); 
  83.     } 
  84.   
  85.     private void LoginMeth() { 
  86.         final String userid = input_userid.getText().toString().trim(); 
  87.         final String pwd = input_pwd.getText().toString().trim(); 
  88.   
  89.         if (userid.equals("")) { 
  90.             ShowToast(R.string.noUserNameErr); 
  91.             return
  92.         } 
  93.   
  94.         if (pwd.equals("")) { 
  95.             ShowToast(R.string.noPwdErr); 
  96.             return
  97.         } 
  98.   
  99.         mpDialog.show(); 
  100.         new Thread(new Runnable() { 
  101.   
  102.             @Override 
  103.             public void run() { 
  104.                 try { 
  105.                     boolean isLogin = true;//getJson.Login(userid, pwd); 
  106.                     if (isLogin) { 
  107.                         Message message = new Message(); 
  108.                         message.what = LOGINSUCCESS_MSG; 
  109.                         message.obj = userid; 
  110.                         mhandler.sendMessage(message); 
  111.                     } else { 
  112.                         Message message = new Message(); 
  113.                         message.what = LOGINFAIL_MSG; 
  114.                         mhandler.sendMessage(message); 
  115.                     } 
  116.                 } catch (Exception e) { 
  117.                     Message message = new Message(); 
  118.                     message.what = LOGINFAIL_MSG; 
  119.                     mhandler.sendMessage(message); 
  120.                 } 
  121.             } 
  122.         }).start(); 
  123.     } 
  124.   
  125.     // 线程处理 
  126.     private Handler mhandler = new Handler() { 
  127.         @Override 
  128.         public void handleMessage(Message msg) { 
  129.             mpDialog.dismiss(); 
  130.             switch (msg.what) { 
  131.             case LOGINSUCCESS_MSG: 
  132.                 app.SaveBegin("userid""18013398197"); 
  133.                 app.SaveLogin(true); 
  134.                 StartMain(); 
  135.                 break
  136.             case LOGINFAIL_MSG: 
  137.                 ShowToast(R.string.loginFail); 
  138.                 break
  139.             } 
  140.         } 
  141.     }; 
  142.   
  143.     private void StartMain() { 
  144.         startActivity(new Intent(Login.this, StepOne.class)); 
  145.         Login.this.finish(); 
  146.     } 
  147.   
  148.     private void ShowToast(int res) { 
  149.         Toast.makeText(this, res, Toast.LENGTH_SHORT).show(); 
  150.     } 

源码链接:http://down.51cto.com/data/1976535

责任编辑:chenqingxiang 来源: 网络整理
相关推荐

2015-10-12 11:19:35

墨迹天气引导界面android

2015-10-23 13:36:22

2015-09-01 17:09:41

uc浏览器源码

2015-08-20 15:26:10

漏洞滴滴打车滴滴专车券

2015-09-01 16:48:44

ios暴风视频播放器

2013-08-21 09:23:10

打车软件官方

2014-11-10 16:06:26

加密APP安全打车软件

2015-02-28 15:15:47

插件Android桌面插件

2015-03-30 14:24:06

网易布局

2015-01-22 15:44:55

Android源码音乐播放器

2013-10-16 13:31:49

打车市场

2015-10-20 16:01:47

华为商城源码android

2015-10-12 11:25:20

android大众点评下拉动画

2014-01-09 11:13:59

打车软件BAT融资

2015-06-19 15:10:31

打车软件

2015-09-01 16:37:21

360手机卫士高仿

2015-01-09 11:49:26

Android源码下载

2015-01-29 10:35:57

移动安全山寨软件木马

2022-07-05 09:01:37

前端高仿项目

2021-05-24 15:48:38

高德打车系统可观测性
点赞
收藏

51CTO技术栈公众号