主要就是在註冊Activity輸入資料(賬號和密碼10組,外加一個i表示當前註冊到第幾個空位,註冊了就1++),
然後傳送到登錄Activity把賬號密碼賦予object,
最後再配對賬號和密碼,
如果賬號和密碼不等於null,
並且可以配對,
就跳去遊戲頁面
求各位大神提點下,我現在完全一頭霧水
這是登錄Activity
packagecom.example.user.eee3457_mini_project;
importandroid.content.Intent;
importandroid.content.SharedPreferences;
importandroid.support.v7.app.AppCompatActivity;
importandroid.os.Bundle;
importandroid.view.View;
importandroid.widget.Button;
importandroid.widget.EditText;
importandroid.widget.Toast;
publicclassMainActivityextendsAppCompatActivity{
privateButtonloginbtn,signupbtn,aboutgamebtn;
privateEditTextloginid,loginpw;
privateStringgetid,getpw;
privateString[]takeid;
privateString[]takepw;
privateintidi,pwi;
privateintgetidpwi;
privateStringesignid,esignpw;
@Override
protectedvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
loginbtn=(Button)findViewById(R.id.loginbtn);
signupbtn=(Button)findViewById(R.id.signupbtn);
aboutgamebtn=(Button)findViewById(R.id.aboutgamebtn);
loginid=(EditText)findViewById(R.id.loginid);
loginpw=(EditText)findViewById(R.id.loginpw);
}
publicvoidaboutgamepage(Viewv){
Intentitaboutgame=newIntent(MainActivity.this,aboutgame.class);
startActivity(itaboutgame);
}
publicvoidsignuppage(Viewv){
Intentitsignup=newIntent(MainActivity.this,Signup.class);
startActivity(itsignup);
}
publicvoidgameindexpage(Viewv){
BundlebundleIDPW=getIntent().getExtras();
esignid=bundleIDPW.getString("bID",null);
esignpw=bundleIDPW.getString("bPW",null);
SharedPreferencesuserID=
getSharedPreferences("User_ID",MODE_PRIVATE);
SharedPreferencesuserPW=
getSharedPreferences("User_PW",MODE_PRIVATE);
Intentitnum=getIntent();
getidpwi=itnum.getIntExtra("num",0);
switch(getidpwi){
case1:
userID.edit()
.putString("ID1",esignid.toString())
.commit();
userPW.edit()
.putString("PW1",esignpw.toString())
.commit();
break;
case2:
userID.edit()
.putString("ID2",esignid.toString())
.commit();
userPW.edit()
.putString("PW2",esignpw.toString())
.commit();
break;
case3:
userID.edit()
.putString("ID3",esignid.toString())
.commit();
userPW.edit()
.putString("PW3",esignpw.toString())
.commit();
break;
case4:
userID.edit()
.putString("ID4",esignid.toString())
.commit();
userPW.edit()
.putString("PW4",esignpw.toString())
.commit();
break;
case5:
userID.edit()
.putString("ID5",esignid.toString())
.commit();
userPW.edit()
.putString("PW5",esignpw.toString())
.commit();
break;
case6:
userID.edit()
.putString("ID6",esignid.toString())
.commit();
userPW.edit()
.putString("PW6",esignpw.toString())
.commit();
break;
case7:
userID.edit()
.putString("ID7",esignid.toString())
.commit();
userPW.edit()
.putString("PW7",esignpw.toString())
.commit();
break;
case8:
userID.edit()
.putString("ID8",esignid.toString())
.commit();
userPW.edit()
.putString("PW8",esignpw.toString())
.commit();
break;
case9:
userID.edit()
.putString("ID9",esignid.toString())
.commit();
userPW.edit()
.putString("PW9",esignpw.toString())
.commit();
break;
case10:
userID.edit()
.putString("ID10",esignid.toString())
.commit();
userPW.edit()
.putString("PW10",esignpw.toString())
.commit();
break;
}
takeid[1]=userID.getString("ID1","NULL");
takepw[1]=userPW.getString("PW1","NULL");
takeid[2]=userID.getString("ID2","NULL");
takepw[2]=userPW.getString("PW2","NULL");
takeid[3]=userID.getString("ID3","NULL");
takepw[3]=userPW.getString("PW3","NULL");
takeid[4]=userID.getString("ID4","NULL");
takepw[4]=userPW.getString("PW4","NULL");
takeid[5]=userID.getString("ID5","NULL");
takepw[5]=userPW.getString("PW5","NULL");
takeid[6]=userID.getString("ID6","NULL");
takepw[6]=userPW.getString("PW6","NULL");
takeid[7]=userID.getString("ID7","NULL");
takepw[7]=userPW.getString("PW7","NULL");
takeid[8]=userID.getString("ID8","NULL");
takepw[8]=userPW.getString("PW8","NULL");
takeid[9]=userID.getString("ID9","NULL");
takepw[9]=userPW.getString("PW9","NULL");
takeid[10]=userID.getString("ID10","NULL");
takepw[10]=userPW.getString("PW10","NULL");
getid=loginid.getText().toString();
getpw=loginpw.getText().toString();
for(inti=1;i
這是註冊Activity
packagecom.example.user.eee3457_mini_project;
importandroid.content.Intent;
importandroid.content.SharedPreferences;
importandroid.support.v7.app.AppCompatActivity;
importandroid.os.Bundle;
importandroid.view.View;
importandroid.widget.Button;
importandroid.widget.EditText;
importandroid.widget.TextView;
importandroid.widget.Toast;
publicclassSignupextendsAppCompatActivity{
privateButtonesignupbtn,ebackloginmenu;
privateEditTextesignid,esignpw,esignpw2;
privateTextViewesignmessage;
privateStringsignidstring,signpwstring,signpw2string;
privateintidpwi;
@Override
protectedvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_signup);
esignupbtn=(Button)findViewById(R.id.esignupbtn);
ebackloginmenu=(Button)findViewById(R.id.ebackloginmenu);
esignid=(EditText)findViewById(R.id.esignid);
esignpw=(EditText)findViewById(R.id.esignpw);
esignpw2=(EditText)findViewById(R.id.esignpw2);
esignmessage=(TextView)findViewById(R.id.esignmessage);
}
publicvoidbackmain(Viewv){
Intentitbackmain=newIntent(Signup.this,MainActivity.class);
startActivity(itbackmain);
}
publicvoidesignup(Viewv){
signidstring=esignid.getText().toString();
signpwstring=esignpw.getText().toString();
signpw2string=esignpw2.getText().toString();
if(signidstring!=null&&signpwstring!=null&&signpw2string!=null&&signpwstring==signpw2string){
idpwi++;
BundlebundleIDPW=newBundle();
bundleIDPW.putString("bID",esignid.getText().toString());
bundleIDPW.putString("bPW",esignpw.getText().toString());
Intentitbundle=newIntent(this,MainActivity.class);
Intentitnum=newIntent(this,MainActivity.class);
itbundle.putExtras(bundleIDPW);
itnum.putExtra("num",idpwi);
startActivity(itbundle);
startActivity(itnum);
Toastt=Toast.makeText(Signup.this,"已成功註冊",Toast.LENGTH_LONG);
t.show();
}else{
Toastf=Toast.makeText(Signup.this,"註冊失敗,輸入錯誤",Toast.LENGTH_LONG);
f.show();
}
}
}
分 -->
|