自己刚学android,做了一个简单的注册登录。在登录的时候,登录成功后,怎么把登录用户名、用户密码保存到session中呢,然后在另一个界面显示出来。网上查了些资料,都说android没有session,只有cookie,但是都说的不是非常清楚。求指导。
package com.test;import java.util.HashMap;import org.apache.http.HttpRequest;import android.app.Activity;
import android.app.ProgressDialog;
import android.content.Intent;
import android.os.Bundle;
import android.view.Gravity;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;import com.dataBean.UserData;/**
*
* @author yejch
*
*/
public class Login extends Activity {
private TextView tv1,tv2,tv3,tv4;
private EditText et1,et2;
private Button btn1,btn2;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.login);
// setContentView(R.layout.register);
// setContentView(R.layout.success);
tv1=(TextView)findViewById(R.id.tv1);
tv2=(TextView)findViewById(R.id.tv2);
tv3=(TextView)findViewById(R.id.tv3);
tv4=(TextView)findViewById(R.id.tv4);
et1=(EditText)findViewById(R.id.et1);
et2=(EditText)findViewById(R.id.et2);
btn1=(Button)findViewById(R.id.btn1);
btn2=(Button)findViewById(R.id.btn2);
// AlertDialog.Builder ad =new AlertDialog.Builder(this);
// Dialog adi = ad.create();
/*设置未注册点击事件*/
tv4.setOnClickListener(new TextView.OnClickListener()
{ @Override
public void onClick(View v) {
ShowMessage("请稍候,正在为您跳转..");
//打开,切换到另一个页面(在AndroidManifest.xml的application段添加声明)
Intent in = new Intent();
// in.setClass(Login.this, LoginSuccess.class);
in.setClass(Login.this, Register.class);
startActivity(in);
Login.this.finish();
}
});
/*登录按钮监听事件*/
btn1.setOnClickListener(new Button.OnClickListener(){ @Override
public void onClick(View v) {
String userName = et1.getText().toString();
String password = et2.getText().toString();
//Log.d("用户名: ", userName );
//Log.d("密码: ", password );
if ("".equals(userName)||"".equals(password)) {
ShowMessage("傻逼,用户名和密码都没填你叫我怎么登!!");
}
else if ("yjc".equals(userName) && "123456".equals(password)) {
show();
ShowMessage("登录成功!");
UserData user = new UserData();
user.setUserName("yjc");
user.setPassword("123456");
/********************************************************************************************
*
*在这里怎么保存用户信息????????????????
*
********************************************************************************************/
//打开,切换到另一个页面(在AndroidManifest.xml的application段添加声明)
Intent in = new Intent();
in.setClass(Login.this, LoginSuccess.class);
startActivity(in);
//Login.this.finish();
}else {
show();
ShowMessage("傻逼,用户名或密码错误!");
}
}
});
/*重设按钮*/
btn2.setOnClickListener(new Button.OnClickListener(){ @Override
public void onClick(View v) {
et1.setText("");
et2.setText("");
//光标设置
et1.requestFocus();
}
});
}
public void ShowMessage(String str){
//Toast是一种提供给用户简洁信息的视图,Toast类帮助你创建和显示该信息。
Toast to = Toast.makeText(this, str, Toast.LENGTH_SHORT);
to.setGravity(Gravity.TOP, 1, 80);//取得提示信息在屏幕上显示的位置
to.show();
}
/**
* 显示dialog
*/
private void show(){
final ProgressDialog m_Dialog = ProgressDialog.show(Login.this, "让数据飞一会儿...", "正在为你登陆...",true);
Thread thread = new Thread()
{
public void run()
{
try
{
sleep(2000);
} catch (InterruptedException e)
{
// TODO 自动生成的 catch 块
e.printStackTrace();
}
m_Dialog.dismiss();//万万不可少这句,否则会程序会卡死。
}
};
thread.start();
}
}
sessionandroid中的session
解决方案 »
- 是否可以获得SIM卡是否支持3G
- 关于button样式的疑问,求解
- 关于天涯论坛点击小图看大图的效果实现!!!!
- android ContentProvider里面的uri只能指定id吗
- 手机应用开发的困惑
- android视频全屏
- 请问android uboot 和 little kernel是什么关系?
- 找不到主机程序抓取webservice的手机归属地服务
- android 4.0以上版本系统时间选择器样式问题
- eclipse中运行android 的程序 需要在run configurations->ApacheTomcat->argument怎么配置运行参数
- 【求教】Android.mk编译apk,第三方的jar包编译不进去!
- [Android 网络] ksoap2与webservice交互报错
在代码中的 97行开始,怎么保存,然后另一个 Loginsuccess 界面怎么取出session中的数据呢?????????????????????????
2.用application
3.用sharedpreferences保存到xml