【发布时间】:2015-04-28 19:05:53
【问题描述】:
我想设置密码。
首先,我将数据保存在 sharedprefarances 中,
然后我想从 mainActivity 访问保存的数据,
我在哪里设置登录系统。
package com.example.akibmahmud.pasword;
import android.content.Intent;
import android.content.SharedPreferences;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
public class SetPassword extends ActionBarActivity {
final static String SHARED_NAME="akib";
final static String PASSWORD_NAME="password";
EditText cPass,newPass;
Button setButton;
SharedPreferences sharedPreferences;
@Override
protected void onCreate(final Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_set_password);
cPass= (EditText) findViewById(R.id.password1);
newPass= (EditText) findViewById(R.id.password2);
setButton= (Button) findViewById(R.id.setbutton);
sharedPreferences=getSharedPreferences(SHARED_NAME,MODE_PRIVATE);
final String `passwod_name=sharedPreferences.getString(PASSWORD_NAME,"1234");`
setButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String oPass=cPass.getText().toString();
String nPass=newPass.getText().toString();
if (passwod_name.equals(oPass)){
SharedPreferences.Editor editor=sharedPreferences.edit();
editor.putString(PASSWORD_NAME,nPass);
editor.commit();
}
else{
Toast.makeText(getApplicationContext(),"Please Enter Your Right Current Password",Toast.LENGTH_LONG).show();
}
}
});
}
}
我需要那个,我想从 Main_Activity 类访问(passwod_name)
package com.example.akibmahmud.pasword;
import android.content.Intent;
import android.content.SharedPreferences;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
import java.util.Set;
import static android.content.SharedPreferences.*;
public class MainActivity extends ActionBarActivity {
EditText pass,pass1;
Button btn,btn1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
pass= (EditText) findViewById(R.id.pasword);
btn= (Button) findViewById(R.id.nextSet);
btn1= (Button) findViewById(R.id.logIn);
btn1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String input = pass1.getText().toString();
if (?????.equals(input)) {
Intent intent = new Intent(MainActivity.this, MainActivity2.class);
startActivity(intent);
} else {
Toast.makeText(getApplicationContext(), "Password Wrong,Please Enter Right Password", Toast.LENGTH_LONG).show();
}
}
});
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent=new Intent(MainActivity.this,SetPassword.class);
startActivity(intent);
}
});
}
}
【问题讨论】:
-
我不知道你的问题是什么。
标签: android