Android Studio 2: nevykoná se akce tlačítka

Gresus

Android Studio 2: nevykoná se akce tlačítka
« kdy: 11. 07. 2016, 08:02:28 »
Malo by sa jednat o jednoduchy layout kde mam len jedno pole. Tlacidlo - Additem a tlacidlo Back.
Bohuzial ani jedno tlacidlo mi nevykona ziadnu akciu ked na ne kliknem a Android Monitor neukazuje ziadne hlasenia. Neviem kde som spravil chybu. Vedel by ma niekto posunut? Dakujem.
Kod pre AddItemActivity
package com.tonikamitv.tim4home;


import android.app.AlertDialog;
import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;

import com.android.volley.RequestQueue;
import com.android.volley.Response;
import com.android.volley.toolbox.Volley;
import com.tonikamitv.loginregister.R;

import org.json.JSONException;
import org.json.JSONObject;
import com.tonikamitv.loginregister.R;
/**
* Created by tomastrnka on 9-7-2016.
*/
public class AdditemActivity extends AppCompatActivity {


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_additem);
        final Button bback = (Button) findViewById(R.id.bback);
        final EditText etpostadress = (EditText) findViewById(R.id.etpostadress);
        final Button bAddsave = (Button) findViewById(R.id.bAddsave);

        bAddsave.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                final String postadress = etpostadress.getText().toString();
                    Response.Listener<String> responseListener = new Response.Listener<String>() {
                    @Override
                    public void onResponse(String response) {
                        try {
                            JSONObject jsonResponse = new JSONObject(response);
                            boolean success = jsonResponse.getBoolean("success");
                            if (success) {
                                AlertDialog.Builder builder = new AlertDialog.Builder(AdditemActivity.this);
                                builder.setMessage("Succes")
                                        .setNegativeButton("Retry", null)
                                        .create()
                                        .show();
                            } else {
                                AlertDialog.Builder builder = new AlertDialog.Builder(AdditemActivity.this);
                                builder.setMessage("Add item Failed")
                                        .setNegativeButton("Retry", null)
                                        .create()
                                        .show();
                            }
                        } catch (JSONException e) {
                            e.printStackTrace();
                        }
                    }
                };

                AdditemRequest additemRequest = new AdditemRequest(postadress, responseListener);
                RequestQueue queue = Volley.newRequestQueue(AdditemActivity.this);
                queue.add(additemRequest);
            }



        });

        bback.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                setContentView(R.layout.activity_user_area);
            }
        });

    }
}


A kod s AdditemRequest - to by malo rovno zasielat udaje na server kde je vv podstate len formular ktory natlaci data do DB.

package com.tonikamitv.tim4home;

import com.android.volley.Response;
import com.android.volley.toolbox.StringRequest;

import java.util.HashMap;
import java.util.Map;

public class AdditemRequest extends StringRequest {
    private static final String REGISTER_REQUEST_URL = "http://api.moneymanager.click/Additem.php";
    private Map<String, String> params;

    public AdditemRequest(String postadress,  Response.Listener<String> listener) {
        super(Method.POST, REGISTER_REQUEST_URL, listener, null);
        params = new HashMap<>();
        params.put("postadress", postadress);
    }

    @Override
    public Map<String, String> getParams() {
        return params;
    }
}


A samotny PHP script

<?php
   
include ('core/db.php');

   
$postadress = $_POST["postadress"];


   
$statement = mysqli_prepare($con, "INSERT INTO property (postadress) VALUES (?)");
   
mysqli_stmt_bind_param($statement, "siss", $postadress);
   
mysqli_stmt_execute($statement);

   
$response = array();
   
$response["success"] = true;  

   echo
json_encode($response);
?>