2016-05-03 14 views
0

Ich Code, um einige Nachrichten und E-Mails senden mit HTTP-Post mit Volley. Wenn ich den Emulator mit Genymotion.Everything alles gut in Ordnung, aber ich klicke auf den Klick-Button zeigt es HTTP wurde gestoppt. Ich gebe logcat Bild Please click this Logcat picture to see Bitte hilf mir, was falsch ist und wie dieses Problem zu lösenHTTP Post Request mit Volley

public class MainActivity extends AppCompatActivity implements View.OnClickListener { 

    public static final String URL_CLICK = "http://www.careoservice.goyalsoftwares.com/feedback/add.php"; 
    public static final String KEY_MESSAGE = "message"; 
    public static final String KEY_EMAIL = "email"; 

    private EditText editTextMessages; 
    private EditText editTextEmail; 

    private Button buttonSend; 

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

     editTextEmail = (EditText) findViewById(R.id.editmsg); 
     editTextEmail = (EditText) findViewById(R.id.editmail); 

     buttonSend = (Button) findViewById(R.id.btnclk); 

     buttonSend.setOnClickListener(this); 
    } 

    public void sendView() throws JSONException { 
     final String message = editTextMessages.getText().toString().trim(); 
     final String email = editTextEmail.getText().toString().trim(); 

     StringRequest stringRequest = new StringRequest(Request.Method.POST, URL_CLICK, new Response.Listener<String>() { 
      @Override 
      public void onResponse(String s) { 
       Toast.makeText(MainActivity.this,s, 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() { 
       Map<String, String> params = new HashMap<String, String>(); 
       params.put(KEY_MESSAGE, message); 
       params.put(KEY_EMAIL, email); 
       return params; 
      } 
     }; 
     RequestQueue requestQueue = Volley.newRequestQueue(this); 
     requestQueue.add(stringRequest); 
    } 

    @Override 
    public void onClick(View v) { 
     if (v == buttonSend) { 
      try { 
       sendView(); 
      } catch (JSONException e) { 
       e.printStackTrace(); 
      } 
     } 
    } 
} 
+1

Mögliches Duplikat von [Was ist eine Nullzeigerausnahme und wie behebe ich sie?] (Http://stackoverflow.com/questions/218384/what-is-a-null-pointer-exception-and-how -do-i-fix-it) –

+1

Tippfehler? 'editTextEmail = (EditText) findViewById (R.id.editmsg); ' –

Antwort

1

Sie nicht den „editTextMessages“ sind initialazing, ist dies Ihre Null-Zeiger-Ausnahme.