【发布时间】:2014-08-17 00:14:54
【问题描述】:
我想知道如何使用共享首选项.... 我的问题是我正在使用共享偏好...我没有填写编辑文本 我的 If 条件不起作用......当我按下而不填写编辑文本时......光标转到下一个活动 我的如果条件不起作用 我的调试器显示没有值不是空的..如果我正在填充信息调试器显示我输入的值
这是我的代码
public class SignupE extends Activity {
SharedPreferences pref;
Context context;
Editor editor;
Button nexttoFinish;
EditText fulname,username,Datofbirth,Email,Password;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.signupe);
pref=getApplicationContext().getSharedPreferences("Mydata",
Context.MODE_PRIVATE);
nexttoFinish=(Button)findViewById(R.id.nexttofinish);
fulname=(EditText)findViewById(R.id.fulname);
username=(EditText)findViewById(R.id.user_name);
Datofbirth=(EditText)findViewById(R.id.dateofbrth);
Email=(EditText)findViewById(R.id.email_user);
Password=(EditText)findViewById(R.id.pwd_user);
nexttoFinish=(Button)findViewById(R.id.nexttofinish);
nexttoFinish.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
String Fullname=fulname.getText().toString();
String Username=username.getText().toString();
String DateofBirth=Datofbirth.getText().toString();
String E_Mail=Email.getText().toString();
String PassWord=Password.getText().toString();
if(fulname.equals(""))
{
Toast.makeText(SignupE.this,"Please Your Full Name", Toast.LENGTH_SHORT).show();
return;
}
if(username.equals(""))
{
Toast.makeText(SignupE.this,"Please Enter Your User Name To Display", Toast.LENGTH_SHORT).show();
return;
}if(Datofbirth.equals(""))
{
Toast.makeText(SignupE.this,"Please Enter Your Date Of Birth", Toast.LENGTH_SHORT).show();
return;
}
if(Email.equals(""))
{
Toast.makeText(SignupE.this,"Please Enter Email", Toast.LENGTH_SHORT).show();
return;
}
if(Password.equals(""))
{
Toast.makeText(SignupE.this,"Please Enter Strong password", Toast.LENGTH_SHORT).show();
return;
}
editor=pref.edit();
editor.putString("FullName", Fullname);
editor.putString("UserName", Username);
editor.putString("DatOfBirth", DateofBirth);
editor.putString("Email", E_Mail);
editor.putString("PassWord", PassWord);
editor.commit();
Intent F=new Intent(getApplicationContext(),SignUp.class);
startActivity(F);
}
});
}
}
【问题讨论】:
-
请粘贴其他活动代码
-
我的问题是...看看如果(fulname.equals("")) { Toast.makeText(SignupE.this,"请您的全名", Toast.LENGTH_SHORT).show() ;返回; } 如果我不填充光标就不会进去
-
没有人能理解你的意思。抱歉,但请尝试改进您的问题并用可读的英语准确解释。
-
您在
if条件句中混淆了字符串和编辑文本。if(fulname.equals(""))应该是if(Fullname.equals("");等。