我正在通過下面的代碼在服務器響應中的AsyncTask serverResponse的從服務器獲取(安卓)響應文本
try {
// Add your data
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
nameValuePairs.add(new BasicNameValuePair("email", emailText));
nameValuePairs.add(new BasicNameValuePair("password", passwordText));
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
Log.e("post_", nameValuePairs.toString());
// Execute HTTP Post Request
response = httpclient.execute(httppost);
serverResponse=EntityUtils.toString(response.getEntity());
Log.e("RESPONSE1",serverResponse);
return serverResponse;
}
值將失敗或我的日誌我得到成功。 然後按鈕單擊我檢查serverResponse的值導航到另一個activity.But按鈕單擊時serverResponse的值爲null.So我得到空指針異常。
loginbutton.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v) {
emailText=loginemail.getText().toString();
passwordText=loginpassword.getText().toString();
new loginData().execute(emailText, passwordText);
Log.e("SERVERRESPONSE1",serverResponse);
if (serverResponse =="Success") {
Intent i= new Intent(getApplicationContext(),IndexActivity.class);
startActivity(i);
}
else if (serverResponse=="Fail"){
Toast.makeText(getBaseContext(),"Invalid Username/Password!!",Toast.LENGTH_LONG).show();
}
else {
Toast.makeText(getBaseContext(),"Invalid Username/Password!!",Toast.LENGTH_LONG).show();
}
}
});
如何獲得按鈕點擊響應的corect值?
請添加詳細代碼,並粘貼logcat輸出。 –
我已編輯now..please檢查 –