reklama

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
Kód: [Vybrat]
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.

Kód: [Vybrat]
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

Kód: [Vybrat]
<?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);
?>
« Poslední změna: 11. 07. 2016, 08:46:59 od Petr Krčmář »

reklama


 

reklama