Error while running this page

Asked

Viewed 34 times

0

inserir a descrição da imagem aqui

import android.app.*;
import android.content.*;
import android.os.*;
import android.util.*;
import android.view.*;
import android.widget.*;
import java.util.*;
import org.apache.http.*;
import org.apache.http.message.*;
import org.json.*;



public class ver extends Activity {


TextView tvnome;
TextView tvgenero;
TextView tvautonomia;
TextView tvmedicamentos;
TextView txtCreatedAt;
CheckBox chkfemenino;
CheckBox chkmasculino;
CheckBox chkautonomo;
CheckBox chkdependente;
CheckBox chkacamado;
CheckBox chktipo1;
CheckBox chktipo2;
CheckBox chkparkinson;
CheckBox chkalzeimer;
CheckBox chkcoracao;
CheckBox chkavc;
CheckBox chkoutra;
TextView tvoutra;
Button btnEditar;
Button btnVoltar;


String pid;
String id;

// Progress Dialog
private ProgressDialog pDialog;

// JSON parser class
JSONParser jsonParser = new JSONParser(); 

// single product url
private static final String url_idoso_detalhes = "http://robilaks.byethost11.com/psi/htdocs/get_product_details.php";

// JSON Node names
private static final String TAG_SUCCESS = "success";
private static final String TAG_IDOSO = "product";
private static final String TAG_PID = "pid";
private static final String TAG_NOME = "nome";
private static final String TAG_GENERO = "genero";
private static final String TAG_AUTONOMIA = "autonomia";
private static final String TAG_DIABETES = "diabetes";
private static final String TAG_PARKINSON = "parkinson";
private static final String TAG_ALZEIMER = "alzeimer";
private static final String TAG_AVC = "avc";
private static final String TAG_OUTRAO = "outrao";
private static final String TAG_OUTRA = "outra";
private static final String TAG_MEDICAMENTOS = "medicamentos";

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.ver);
    new GetProductDetails().execute();
    // save button
    btnEditar = (Button) findViewById(R.id.btnEditar);
    btnVoltar = (Button) findViewById(R.id.btnVoltar);


    // getting product details from intent
    Intent i = getIntent();
    tvnome = (TextView) findViewById(R.id.tvnome);
    tvmedicamentos = (TextView) findViewById(R.id.tvmedicamentos);
    chkfemenino = (CheckBox) findViewById(R.id.chkfemenino);
    chkmasculino = (CheckBox) findViewById(R.id.chkmasculino);
    chkautonomo = (CheckBox) findViewById(R.id.chkautonomo);
    chkdependente = (CheckBox) findViewById(R.id.chkdependente);
    chkacamado = (CheckBox) findViewById(R.id.chkacamado);

    chktipo1 = (CheckBox) findViewById(R.id.chktipo1);
    chktipo2 = (CheckBox) findViewById(R.id.chktipo2);

    chkparkinson = (CheckBox) findViewById(R.id.chkparkinson);
    chkalzeimer = (CheckBox) findViewById(R.id.chkalzeimer);
    chkcoracao = (CheckBox) findViewById(R.id.chkcoracao);
    chkavc = (CheckBox) findViewById(R.id.chkavc);
    chkoutra = (CheckBox) findViewById(R.id.chkoutra);
    tvoutra = (TextView) findViewById(R.id.tvoutra);

    // getting product id (pid) from intent
    pid = i.getStringExtra(TAG_PID);
    id = i.getStringExtra(TAG_PID);
    //new GetProductDetails().execute();

    // save button click event
    btnEditar.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View view) {
                // Launching create new product activity
                Intent i = new Intent(getApplicationContext(), editar.class);

            /*  pDialog = new ProgressDialog(ver.this);
                pDialog.setMessage("Um Momento...");
                pDialog.setIndeterminate(false);
                pDialog.setCancelable(true);
                pDialog.show();*/
                i.putExtra(TAG_PID, id);                
                startActivity(i);
            }

        });


    btnVoltar.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View view) {
                // Launching create new product activity
                Intent i = new Intent(getApplicationContext(), consultas.class);
                i.putExtra(TAG_PID, pid);
                startActivity(i);
            }

        });



}

/**
 * Background Async Task to Get complete product details
 * */
class GetProductDetails extends AsyncTask<String, String, String> {

    /**
     * Before starting background thread Show Progress Dialog
     * */
    @Override
    protected void onPreExecute() {
        super.onPreExecute();
        pDialog = new ProgressDialog(ver.this);
        pDialog.setMessage("A carregar dados...");
        pDialog.setIndeterminate(false);
        pDialog.setCancelable(true);
        pDialog.show();
    }

    /**
     * Getting product details in background thread
     * */
    protected String doInBackground(String... params) {


        runOnUiThread(new Runnable() {
                public void run() {
                    // Check for success tag
                    int success;
                    try {
                        // Building Parameters
                        List<NameValuePair> params = new ArrayList<NameValuePair>();
                        params.add(new BasicNameValuePair("pid", pid));

                        // getting product details by making HTTP request
                        // Note that product details url will use GET request
                        JSONObject json = jsonParser.makeHttpRequest(
                            url_idoso_detalhes, "GET", params);

                        // check your log for json response
                        Log.d("Single Product Details", json.toString());

                        // json success tag
                        success = json.getInt(TAG_SUCCESS);
                        if (success == 1) { 
                            // successfully received product details
                            JSONArray productObj = json
                                .getJSONArray(TAG_IDOSO); // JSON Array
                            Log.d("Single Product Dssseeeetails", productObj.toString());
                            // get first product object from JSON Array
                            JSONObject product = productObj.getJSONObject(0);
                            int genero = Integer.valueOf(product.getString(TAG_GENERO));
                            int autonomia = Integer.valueOf(product.getString(TAG_AUTONOMIA));
                            int diabetes =Integer.valueOf(product.getString(TAG_DIABETES));
                            int parkinson =Integer.valueOf(product.getString(TAG_PARKINSON));
                            int alzeimer =Integer.valueOf(product.getString(TAG_ALZEIMER));
                            int avc =Integer.valueOf(product.getString(TAG_AVC));
                            int outrao =Integer.valueOf(product.getString(TAG_OUTRAO));

                            int generofem = 1;
                            int generomasc = 2;                 
                            int aautonomo = 1;
                            int adependente = 2;
                            int aacamado = 3;
                            int tipo1 = 1;
                            int tipo2 = 2;
                            int pparkinson = 1;
                            int palzeimer = 1;
                            int pavc = 1;
                            int poutrao = 1;
                            // display product data in EditText
                            if(genero == generofem){

                                chkfemenino.setEnabled(false);      
                                chkmasculino.setEnabled(false);
                                chkfemenino.setChecked(true);
                            }
                            if(genero == generomasc){
                                chkmasculino.setEnabled(false);     
                                chkfemenino.setEnabled(false);
                                chkmasculino.setChecked(true);
                            }

                            if(autonomia == aautonomo){
                                chkautonomo.setEnabled(false);      
                                chkdependente.setEnabled(false);
                                chkacamado.setEnabled(false);
                                chkautonomo.setChecked(true);
                            }
                            if(autonomia == adependente){
                                chkdependente.setEnabled(false);        
                                chkautonomo.setEnabled(false);
                                chkacamado.setEnabled(false);
                                chkdependente.setChecked(true);
                            }

                            if(autonomia == aacamado){
                                chkacamado.setEnabled(false);       
                                chkdependente.setEnabled(false);
                                chkautonomo.setEnabled(false);
                                chkacamado.setChecked(true);
                            }
                        if(diabetes == tipo1){  
                                chktipo1.setEnabled(false);
                                chktipo1.setChecked(true);
                            }

                            if(diabetes == tipo2){  
                                chktipo2.setEnabled(false);
                                chktipo2.setChecked(true);
                            }

                            if(parkinson == pparkinson){    
                                chkparkinson.setEnabled(false);

                                chkparkinson.setChecked(true);

                            }

                            if(alzeimer == palzeimer){  
                                chkalzeimer.setEnabled(false);

                                chkalzeimer.setChecked(true);

                            }
                            if(avc == pavc){    
                                chkavc.setEnabled(false);
                                chkavc.setChecked(true);
                            }

                            if(outrao == poutrao){  
                                chkoutra.setEnabled(false);
                                chkoutra.setChecked(true);
                                tvoutra.setText(product.getString(TAG_OUTRA));
                            }
                            tvnome.setText(product.getString(TAG_NOME));
                            tvmedicamentos.setText(product.getString(TAG_MEDICAMENTOS));

                        }else{
                            // product with pid not found
                        }
                    } 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 got all details
        pDialog.dismiss();
    }
}



}

1 answer

0

Hi,

Probably one or more product attributes are coming null (JSONObject product), with this you will have an exception of this kind in Integer.valueOf(null).

[]'s

  • I saw in php and it comes all right

  • On the screen you can see the null attributes (log "Single Product Dssseeeetails"). It is possible that the request is not exiting in the same way as in your PHP. Check that "params" has the same content as the PHP request.

  • Hi Vasco, when you have a return let me know. []’s

Browser other questions tagged

You are not signed in. Login or sign up in order to post.