2016-06-22 5 views
2

Wenn ich Anwendung ausführen zeigt es die Fehlermeldung "Fehler" und das ist meine mainclass.i haben 3 fileds Benutzername, pass, imeinum. URL ist auch includes.aber es funktioniert nicht.Was wird die solution.plz mir helfen.Login-Code funktioniert nicht in meinem Code Ich habe voll verwendet. Wenn ich Anwendung ausführen zeigt es die Fehlermeldung "Fehler"

public class MainActivity extends AppCompatActivity implements View.OnClickListener{ 

public static final String LOGIN_URL = "http://www.infinitethought.in/mobapp.php"; 

public static final String KEY_USERNAME="username1"; 
public static final String KEY_PASSWORD="password"; 
public static final String KEY_IMEINUM="imeinum"; 


private EditText editTextUsername; 
private EditText editTextPassword; 
private EditText editText; 
private Button buttonLogin; 

private String username1; 
private String password; 
private String imeinum; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    editTextUsername = (EditText) findViewById(R.id.editTextUsername); 
    editTextPassword = (EditText) findViewById(R.id.editTextPassword); 
    editText = (EditText) findViewById(R.id.editText); 

    buttonLogin = (Button) findViewById(R.id.buttonLogin); 

    buttonLogin.setOnClickListener(this); 
} 


private void userLogin() { 
    username1 = editTextUsername.getText().toString().trim(); 
    password = editTextPassword.getText().toString().trim(); 
    imeinum = editText.getText().toString().trim(); 

    StringRequest stringRequest = new StringRequest(Request.Method.POST, LOGIN_URL, 
      new Response.Listener<String>() { 
       @Override 
       public void onResponse(String response) { 
        if(response.trim().equals("success")){ 
         openProfile(); 
        }else{ 
         Toast.makeText(MainActivity.this,"Error",Toast.LENGTH_LONG).show(); 
        } 
       } 
      }, 
      new Response.ErrorListener() { 
       @Override 
       public void onErrorResponse(VolleyError error) { 
        Toast.makeText(MainActivity.this,error.toString(),Toast.LENGTH_LONG).show(); 
       } 
      }){ 
     @Override 
     protected Map<String, String> getParams() throws AuthFailureError { 
      Map<String,String> map = new HashMap<String,String>(); 
      map.put(KEY_USERNAME,username1); 
      map.put(KEY_PASSWORD,password); 
      map.put(KEY_IMEINUM,imeinum); 
      return map; 
     } 
    }; 

    RequestQueue requestQueue = Volley.newRequestQueue(this); 
    requestQueue.add(stringRequest); 
} 

private void openProfile(){ 
    Intent intent = new Intent(this, userprofile.class); 
    intent.putExtra(KEY_USERNAME, username1); 
    startActivity(intent); 
} 

@Override 
public void onClick(View v) { 
    userLogin(); 
} 
} 
+1

Ihr Code scheint in Ordnung. Können Sie Ihren Logcat-Fehler posten? – Kunu

Antwort

0

My-Code Siehe -

public void login(View view) { 
    switch (view.getId()) { 

     case R.id.signin: 
      String employCod = editTextUserCode.getText().toString(); 
      String branchCod = editTextBranchCode.getText().toString(); 
      String password = editTextPassword.getText().toString(); 
      onlogin(employCod, branchCod, password); 

      break; 

    } 
} 

private void onlogin(final String employCod, final String branchCod, final String password) { 

    class LoginAsync extends AsyncTask<String, String, String> { 
     /** 
     * Before starting background thread Show Progress Dialog 
     */ 
     boolean failure = false; 

     @Override 
     protected void onPreExecute() { 
      super.onPreExecute(); 
      pDialog = new ProgressDialog(LoginActivity.this); 
      pDialog.setMessage("Attempting login..."); 
      pDialog.setIndeterminate(false); 
      pDialog.setCancelable(true); 
      pDialog.show(); 
     } 

     @Override 
     protected String doInBackground(String... args) { 

      // TODO Auto-generated method stub 
      // Check for success tag 


      String companyCode = "VO"; 
      String loginBranch = "VO02"; 

      try { 
       // Building Parameters 
       List<NameValuePair> params = new ArrayList<>(); 
       params.add(new BasicNameValuePair("companyCode", companyCode)); 
       params.add(new BasicNameValuePair("employeeCode", employCod)); 
       params.add(new BasicNameValuePair("empBranch", branchCod)); 
       params.add(new BasicNameValuePair("passWord", password)); 
       params.add(new BasicNameValuePair("loginBranch", loginBranch)); 
       Log.d("request!", "starting"); 
       // getting product details by making HTTP request 
       JSONObject json = jsonParser.makeHttpRequest(
         LOGIN_URL, "POST", params); 


       // check your log for json response 
       Log.d("Login attempt", json.toString()); 

       // json success tag 
       errflag = json.getString(TAG_SUCCESS); 
       if (errflag.equalsIgnoreCase("S")) { 
        Log.d("Login Successful!", json.toString()); 
        Intent i = new Intent(LoginActivity.this, MainActivity.class); 
        finish(); 
        String employName = json.getString("empName"); 
        i.putExtra("empName", employName); 
        startActivity(i); 

        return json.getString(TAG_MESSAGE); 
       } else { 
        Log.d("Login Failure!", json.getString(TAG_MESSAGE)); 
        return json.getString(TAG_MESSAGE); 

       } 

      } catch (JSONException e) { 
       e.printStackTrace(); 
      } 

      return null; 

     } 


     /** 
     * After completing background task Dismiss the progress dialog 
     * **/ 

     protected void onPostExecute(String file_url) { 
      // dismiss the dialog once product deleted 
      pDialog.dismiss(); 
      if (file_url != null) { 
       Toast.makeText(LoginActivity.this, file_url, Toast.LENGTH_LONG).show(); 


      } 

     } 

    } 
    LoginAsync la = new LoginAsync(); 
    la.execute(employCod, branchCod, password); 
+0

er benutzt volley .. !! Er verlangt keine Alternative. !! –

Verwandte Themen