使用共享首选项登录页面

时间:2015-09-07 07:09:00

标签: android sharedpreferences

package com.trid.sharedtask;

import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;

public class MainActivity extends Activity implements OnClickListener {
    TextView userName, password;
    Button ok, cancel;
    SharedPreferences shared;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        userName = (TextView) findViewById(R.id.userName);
        password = (TextView) findViewById(R.id.password);
        ok = (Button) findViewById(R.id.ok);
        cancel = (Button) findViewById(R.id.cancel);

        userName.setText(shared.getString("key1", ""));
        password.setText(shared.getString("key1", ""));

        ok.setOnClickListener(this);
    }

    @Override
    public void onClick(View v) {
        Intent intent = new Intent(getApplicationContext(), Activity2.class);
        startActivity(intent);
        SharedPreferences shared = getPreferences(Context.MODE_PRIVATE);
        SharedPreferences.Editor editor = shared.edit();
        editor.putString("key1", userName.getText().toString().trim());
        editor.putString("key2", password.getText().toString().trim());
        editor.commit();

    }

}

我必须使用共享首选项创建登录页面。如果用户在活动中第一次输入,则用户名和密码应存储在共享首选项中。如果用户连续输入,则共享首选项将数据提取为用户名和密码。

感谢您的帮助......!

2 个答案:

答案 0 :(得分:0)

首先,您将检查共享偏好的值。您将默认值保留为空白或任何您想要的值。如果共享首选项返回空白值,那么您将存储详细信息,否则您将获取详细信息并将与当前值进行比较。

答案 1 :(得分:0)

在Onclick方法中,使用contains(" key")方法检查共享首选项中是否存在密钥,如:

/tmp