android:实现activity跳转,activity数据存储(SharedPreferences)

manifest

<activity
    android:name=".register"
    android:label="@string/app_name" >
</activity>

-----------------------------------------------------------------

PasswordMainActivity.java主页面

public class PasswordMainActivity extends Activity {

    private EditText account,password;
    private Button login,register;
    private TextView forget;
    private SharedPreferences dataone,datatwo;
    private String stringdataone,stringdatatwo;
//    private SharedPreferences.Editor editor;
    //公共静态不修改的就大写,for example:NAMEPASSWORD
    public static final String filename = "sharedfile";
    public static final String NAME = "NAME";
    public static final String PASSWORD = "PASSWORD";

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_password_main);

        login = (Button) findViewById(R.id.bLogin);
        register = (Button) findViewById(R.id.bResgiter);
        forget = (TextView) findViewById(R.id.tvForget);
        account = (EditText) findViewById(R.id.etAccount);
        password = (EditText) findViewById(R.id.etPassword);

        dataone = getSharedPreferences(NAME,0);
        datatwo = getSharedPreferences(PASSWORD,0);

        //退出应用后保存登录账户信息
        SharedPreferences settings = getSharedPreferences(filename, 0); //获取一个SharedPreferences对象
        String name = settings.getString(NAME, "");  //取出保存的NAME
        String passwordd = settings.getString(PASSWORD, ""); //取出保存的PASSWORD
        //Set value
        account.setText(name);  //将取出来的用户名赋予field_name
        //password.setText(passwordd);  //将取出来的密码赋予filed_pass

        //account.setText(stringdataone);
/*        String name = data.getString(NAME, "");  //取出保存的NAME
        String thepassword = data.getString(PASSWORD, ""); //取出保存的PASSWORD */
/*
        account.setText(name);  //将取出来的用户名赋予field_name
        password.setText(thepassword);  //将取出来的密码赋予filed_pass*/

        login.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                //sharedprefenrences存储数据
                /*
                String one = dataone.getString("sharedstringone","sorry");
                String two = datatwo.getString("sharedstringtwo","SORRY");
                if(one.equals(account.getText().toString()) &&
                        two.equals(password.getText().toString()) )
                    Toast.makeText(getApplicationContext(), "Login in Sucessful",
                            Toast.LENGTH_SHORT).show();
                else
                    Toast.makeText(getApplicationContext(), "failed",
                            Toast.LENGTH_SHORT).show();*/

                //跳转其他activity
                /*ComponentName comp =new ComponentName(PasswordMainActivity.this,register.class);
                Intent testone =new Intent();
                testone.setComponent(comp);
                startActivity(testone);*/

                //Toast.makeText(getApplicationContext(), "默认Toast样式", Toast.LENGTH_SHORT).show();
                //forget.setText(one);
            }
        });

        register.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                //sharedpreferences存储数据
                stringdataone = account.getText().toString();
                stringdatatwo = password.getText().toString();
                SharedPreferences.Editor editorone = dataone.edit();
                SharedPreferences.Editor editortwo = datatwo.edit();
                editorone.putString("sharedstringone",stringdataone);
                editortwo.putString("sharedstringtwo",stringdatatwo);
                editorone.commit();
                editortwo.commit();

                /*Intent it= new Intent();
                it.putExtra("testIntent", account.getText().toString());
                it.setClass(PasswordMainActivity.this, register.class);
                startActivity(it);*/

                //it.putExtra("testIntent", "123");activity传送数据

            }
        });
    }
@Override
protected void onStop() {
    super.onStop();

    SharedPreferences settings = getSharedPreferences(filename, 0); //首先获取一个SharedPreferences对象
    settings.edit()
            .putString(NAME, account.getText().toString())
            .putString(PASSWORD, password.getText().toString())
            .commit();

}

 
 

 
------------------------------------
 
register.java
 
public class register extends Activity {

    private Button register,bBack,bSure;
    private EditText account,password,passwordagain,etAccount,etPassword;
    private TextView tvSex;
    private RadioButton rbMale;
    private String gender;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        this.requestWindowFeature(Window.FEATURE_NO_TITLE);

        setContentView(R.layout.regsiter);

        register = (Button) findViewById(R.id.bResgiter);
        account = (EditText) findViewById(R.id.etInputAccount);
        password = (EditText) findViewById(R.id.etInputPassword);
        passwordagain = (EditText) findViewById(R.id.etReInputPassword);

        //新加的,传送另一个activityt的数据
        rbMale = (RadioButton) findViewById(R.id.rbMale);
        gender = rbMale.isChecked() ? "Man" : "Women";
        //Person p = new Person(etAccount.getText().toString(),etPassword.getText().toString(),gender);


        register.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                //检验两次输入的密码是否相同
                if(password.getText().toString().equals(passwordagain.getText().toString()))
                    Toast.makeText(getApplicationContext(), "different password",
                            Toast.LENGTH_SHORT).show();

                Intent intent = getIntent();
                //Intent当中根据key取得value
                String value = intent.getStringExtra("testIntent");
                //为控件设置Text                account.setText(value);

                //Intent it = new Intent();
                //it.setClass(register.this, PasswordMainActivity.class);

                //finish();
            }
        });
    }

}
-------------------------------------------------------
activity_password_main.xml
<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    android:paddingBottom="@dimen/activity_vertical_margin"
    tools:context=".PasswordMainActivity"
    android:background="@drawable/one">

    <TextView
        android:text="Making Reading Fun"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textSize="30dp"
        android:layout_gravity="center"
        android:id="@+id/tvTitle"
        android:layout_marginTop="30dp"
        android:textColor="#ffffffff"
        android:layout_centerHorizontal="true" />

    <TextView
        android:text="Sign up for all Maxthon services"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:textSize="18dp"
        android:id="@+id/tvTitleTwo"
        android:layout_below="@+id/tvTitle"

        android:textColor="#ffffffff"
        android:layout_centerHorizontal="true" />

    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="horizontal"
        android:layout_below="@+id/tvTitleTwo"
        android:id="@+id/LinearOne"
        android:layout_centerHorizontal="true">
        <ImageView
            android:id="@+id/imageViewOne"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:src="@drawable/tou"
            android:layout_marginTop="30dp"
             />
        <!--android:layout_marginLeft="50dp"-->
        <EditText
            android:layout_width="wrap_content"
            android:layout_height="match_parent"
            android:hint="Your maxthon account"
            android:id="@+id/etAccount"
            android:textColorHint="#ffffffff"
            android:background="@null"
            android:singleLine="true"
            android:layout_marginTop="30dp"

            />

    </LinearLayout>

    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="horizontal"
        android:id="@+id/LinearTwo"
        android:layout_below="@+id/LinearOne"
        android:layout_centerHorizontal="true">
        <ImageView
            android:id="@+id/imageViewTwo"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:src="@drawable/suo"
            />
        <!--android:layout_marginLeft="50dp"-->

        <EditText
            android:layout_width="184dp"
            android:layout_height="match_parent"
            android:hint="Password"
            android:textColorHint="#ffffffff"
            android:background="@null"
            android:inputType="textPassword"
            android:id="@+id/etPassword"
            />

    </LinearLayout>

    <Button
        android:text="Login in"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:textSize="20dp"
        android:id="@+id/bLogin"
        android:textAllCaps="false"
        android:layout_above="@+id/bResgiter"
        android:layout_marginBottom="8dp"
        android:background="@drawable/kuang"
        android:textColor="#ffffffff"
        android:layout_centerHorizontal="true"
        android:layout_marginLeft="60dp"
        />
    <!--android:layout_alignBottom="@+id/bResgiter"-->
    <!--android:layout_marginBottom="108dp"-->
    <!--android:layout_alignParentBottom="true"-->

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Register"
        android:textSize="20dp"
        android:layout_gravity="center"
        android:textAllCaps="false"
        android:id="@+id/bResgiter"
        android:layout_above="@+id/tvForget"
        android:layout_marginBottom="2dp"
        android:background="@drawable/baikuang"
        android:layout_centerHorizontal="true"
        android:layout_marginLeft="60dp"/>
       <!--60dp-->
    <!--android:layout_alignBottom="@+id/bForget"-->
    <!--android:layout_marginBottom="80dp"-->
    <!--android:layout_alignParentBottom="true"-->

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Forget password?"
        android:layout_gravity="center"
        android:textAllCaps="false"
        android:id="@+id/tvForget"
        android:layout_alignParentBottom="true"
        android:layout_marginBottom="20dp"
        android:background="#00000000"
        android:layout_centerHorizontal="true" />
    <!--android:layout_below="@+id/bResgiter"-->




</RelativeLayout>
---------------------------------------------------------------
 
register.xml
 
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

    <EditText
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:hint="输入账号"
        android:id="@+id/etInputAccount"
        android:background="@null"
        android:singleLine="true"
        android:layout_centerHorizontal="true" />

    <EditText
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:hint="输入密码"
        android:id="@+id/etInputPassword"
        android:background="@null"
        android:singleLine="true"
        android:layout_below="@+id/etInputAccount"
        android:layout_centerHorizontal="true" />

    <EditText
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:hint="再次输入密码"
        android:id="@+id/etReInputPassword"
        android:background="@null"
        android:singleLine="true"
        android:layout_below="@+id/etInputPassword"
        android:layout_centerHorizontal="true" />

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="注册"
        android:textSize="20dp"
        android:textAllCaps="false"
        android:id="@+id/bResgiter"
        android:layout_below="@+id/etReInputPassword"
        android:layout_centerHorizontal="true"
        android:layout_marginLeft="60dp"/>

    <EditText
        android:id="@+id/etAccount"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:hint="account"
        android:background="@null"
        android:singleLine="true"
        android:layout_below="@+id/bResgiter"
        android:layout_centerHorizontal="true" />

    <EditText
        android:id="@+id/etPassword"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:hint="password"
        android:background="@null"
        android:singleLine="true"
        android:layout_below="@+id/etAccount"
        android:layout_centerHorizontal="true" />
    <LinearLayout
        android:id="@+id/llChoose"
        android:layout_below="@+id/etPassword"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true">
        <TextView
            android:id="@+id/tvSex"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="sex:"
            android:textSize="25dp"/>

    <RadioGroup
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="horizontal"
       android:layout_centerHorizontal="true">

        <RadioButton
            android:id="@+id/rbMale"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Man"
            android:textSize="20dp"/>

        <RadioButton
            android:id="@+id/rbFemale"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Women"
            android:textSize="20dp"/>

    </RadioGroup>
    </LinearLayout>

    <Button
        android:id="@+id/bSure"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Sure"
        android:textSize="20dp"
        android:layout_below="@+id/llChoose"
        android:layout_centerHorizontal="true"
        android:textAllCaps="false"/>

    <Button
        android:id="@+id/bBack"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Go Back To Login In"
        android:textSize="20dp"
        android:layout_below="@+id/bSure"
        android:layout_centerHorizontal="true"
        android:textAllCaps="false"/>

</RelativeLayout>
----------------------------------------------

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值