我有3个名为MainActivity,Register和PersonalDetails的活动。 MainActivity是用户可以登录的地方,只要给出的用户名和密码存在或有效。如果它有效,它将重定向到PersonalDetails活动。注册活动是用户可以创建或保存新用户名的地方,前提是它尚不存在。如果给定的用户名已经存在,那么它应该通知用户。
我的问题是,我不知道如何检查用户名是否已在创建的文本文件中列出。任何帮助,将不胜感激。谢谢!
MainActivity.java
public class MainActivity extends AppCompatActivity {
EditText uname;
EditText pword;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
uname = (EditText) findViewById(R.id.etUsername);
pword = (EditText) findViewById(R.id.etPassword);
}
public void login(View view){
if (){
//if username and password existing/valid, redirect to PersonalDetails.java
}
else{
}
}
}
Register.java:
public class Register extends AppCompatActivity {
EditText uname;
EditText pword;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_register);
uname = (EditText) findViewById(R.id.etUsername);
pword = (EditText) findViewById(R.id.etPassword);
}
public void registerNew(View view){
if(){
//check if the username doesn't exist yet, if it doesn't, then save it to the text file
}
else{
}
}
}
答案 0 :(得分:0)
那很简单你只需要在你的RegisteredUsers.txt
中创建你创建的字符串,然后用
ìf(!RegisteredUsersString.contains(uname.getText().toString()){
//do ur Stuff
}else{
//Username taken
}
答案 1 :(得分:0)
好吧,如果你只想从文件中读取它,那么最好在assets文件夹中有一个JSON文件。使用JSON,它将更容易解析。维护用户JSONArray并检查该用户是否在该阵列中可用。
同样,这不是正确的做法,但是你只是想为了学习目的而这样做,那就没关系。