我已經做了.NET的web服務,到目前爲止我的android應用程序可以與我的web服務進行通信。現在,我想創建一個登錄表單,並且我對來自我的Web服務的值感到困惑。
如何從Web服務提取或解析值登錄Android?
這裏是我的登錄代碼:
// Login button Click Event
btnLogin.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
try
{
inputUser = (EditText) findViewById(R.id.loginUser);
inputPassword = (EditText) findViewById(R.id.loginPassword);
String user = inputUser.getText().toString();
String password = inputPassword.getText().toString();
hasil = "START";
Panggil call = new Panggil();
call.user = user;
call.password = password;
call.join();
call.start();
while (hasil.equals("START")){
try{
Thread.sleep(10);
}
catch (Exception ex){
}
}
if (hasil != ""){
loginErrorMsg.setText("");
// Launch Dashboard Screen
// Send User Full Name to Dashboard Screen
Intent dashboard = new Intent(getApplicationContext(), DashboardActivity.class);
dashboard.putExtra("myname", hasil);
// Close all views before launching Dashboard
dashboard.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(dashboard);
// Close Login Screen
finish();
}
else{
// Error in login
loginErrorMsg.setText("Incorrect username/password");
}
}
catch(Exception ex)
{
ad.setTitle("Error!");
ad.setMessage(ex.toString());
ad.show();
}
}
});
從這個登錄密碼,我得到的價值爲hasil
這樣的:
anyType{ccduser=myusername; password=123456}
如何提取或解析該值並將其用於登錄的IF..ELSE..
條件?
不要使用==比較字符串,使用'someString.equals(anotherString)',而不是'hasil ==「START」'do'hasil.equals(「START」)' – Austin
我建議你使用JSON http://www.json.org/將數據從ws傳遞到客戶端,並返回,在互聯網上有很多用於.NET和Android的免費庫..也有Android JSON解析器API集成 – Cata
@奧斯汀謝謝你的意見:)我會做.. – blankon91