Менять текст кнопки

снова беспокоя и им будучи благодарен за Вашу помощь заранее, я комментирую ему, что у меня есть проблема снова с Android,

То, что я стараюсь делать, состоит в том, чтобы кнопка показала переменную, или различный, этот текст - код, который у меня есть:

я выполняю метод, который получает данные MYSQL, этот метод это назвал с bundle.

полный код:

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.editarhijo_menu);


 //// LLAMMAOS EL REG ID PARA LA CONSULTA
    regId = GCMRegistrar.getRegistrationId(this);
    //  Toast.makeText(getApplicationContext(), "ID ES: " + regId, Toast.LENGTH_LONG).show();


    //////MUESTRA LOS DAOTS PARA COMPROBAR QUE SI LOS TENEMOS //////
    //   mivariableexterna = (TextView) findViewById(R.id.numero);
   // nombre_padre = (TextView) findViewById(R.id.rpadre);
   // cel_padre = (TextView) findViewById(R.id.rcelpadre);
    //hijo1 = (TextView) findViewById(R.id.rhijo1);
    //hijo2 = (TextView) findViewById(R.id.rhijo2);
    //hijo3 = (TextView) findViewById(R.id.rhijo3);
    //hijo4 = (TextView) findViewById(R.id.rhijo4);//


    hijo1 = (Button) findViewById(R.id.h1);
    hijo1.setOnClickListener(this);

    hijo2 = (Button) findViewById(R.id.h2);
    hijo2.setOnClickListener(this);
    // register listeners
    hijo3 = (Button) findViewById(R.id.h3);
    hijo3.setOnClickListener(this);

    hijo4 = (Button) findViewById(R.id.h4);
    hijo4.setOnClickListener(this);

    cd = new ConnectionDetector(getApplicationContext());

    // Check if Internet present
    if (!cd.isConnectingToInternet()) {
        // Internet Connection is not present
        alert.showAlertDialog(EditarHijo_Menu.this,
                "Internet Connection Error",
                "Please connect to working Internet connection", false);
        // stop executing code by return
        return;
    }

    // Check if GCM configuration is set ///// checa la configuracion en php
    if (SERVER_URL == null || SENDER_ID == null || SERVER_URL.length() == 0
            || SENDER_ID.length() == 0) {
        // GCM sernder id / server url is missing
        alert.showAlertDialog(EditarHijo_Menu.this, "Configuration Error!",
                "Please set your Server URL and GCM Sender ID", false);
        // stop executing code by return
        return;
    }

    VerificarInternet tarea = new VerificarInternet(EditarHijo_Menu.this, new VerificarInternet.EntoncesHacer() {
        @Override
        public void cuandoHayInternet() {

            new CreateUser().execute(); ////LANZAMOS EL OBJETO QUE VA MOSTRAR LOS DATOS
        }
        public void cuandoNOHayInternet() {
            Toast.makeText(getApplicationContext(), "Lo sentimos no hay internet",
                    Toast.LENGTH_LONG).show();
        }
    });
    tarea.execute();
}


public void onClick(View v) {


    switch (v.getId()) {
        case R.id.h1:
            Intent w = new Intent(this, RegisterActivityAlterno.class);
            startActivity(w);

            break;
        case R.id.h2:
            Intent j = new Intent(this, RegisterActivityAlterno_nuevomovil.class);
            startActivity(j);

            break;

        case R.id.h3:
            Intent k = new Intent(this, RegisterActivity_papa2.class);
            startActivity(k);

            break;


        case R.id.h4:
            Intent g = new Intent(this, RegisterActivity_papa2.class);
            startActivity(g);

            break;


        default:
            break;
    }
}


class CreateUser extends AsyncTask<String, String, String> {
    @Override
    protected void onPreExecute() {
        super.onPreExecute();
        pDialog = new ProgressDialog(EditarHijo_Menu.this);
        pDialog.setMessage("Espere porfavor...");
        pDialog.setIndeterminate(false);
        pDialog.setCancelable(true);
        pDialog.show();
    }
    @Override
    protected String doInBackground(String... args) {

        String regid = regId;

        try {


            // Building Parameters
            List params = new ArrayList();
            params.add(new BasicNameValuePair("regid", regid));


            //Posting user data to script
            JSONObject json = jsonParser.makeHttpRequest(
                    REGISTER_URL, "POST", params);  



            primerhijo = json.getString(TAG_HIJO1);
            segundohijo = json.getString(TAG_HIJO2);
            tercerhijo = json.getString(TAG_HIJO3);
            cuartohijo = json.getString(TAG_HIJO4);




        } catch (JSONException e) {
            e.printStackTrace();
        }
        return null;
    }
    protected void onPostExecute(String file_url) {
        // dismiss the dialog once product deleted
        pDialog.dismiss();
        if (file_url != null){
          //  Toast.makeText(EditarHijo_Menu.this, file_url, Toast.LENGTH_LONG).show();



            String hij1 = String.valueOf(primerhijo);
            hijo1.setText(hij1);

            String hij2 = String.valueOf(segundohijo);
            hijo2.setText(hij2);

            String hij3 = String.valueOf(tercerhijo);
            hijo3.setText(hij3);

            String hij4 = String.valueOf(cuartohijo);
            hijo4.setText(hij4);


            p2_button.setText("hij2");

           Button p3_button = (Button)findViewById(R.id.h3);
           p3_button.setText("hij3");

           Button p4_button = (Button)findViewById(R.id.h4);
           p4_button.setText("hij4");



        }
    }
  }
1
задан 04.04.2016, 17:45
2 ответа

Предполагая, что получаются данные о процессе в doInBackground():

   JSONObject json = jsonParser.makeHttpRequest(
                    REGISTER_URL, "POST", params);  

            primerhijo = json.getString(TAG_HIJO1);
            segundohijo = json.getString(TAG_HIJO2);
            tercerhijo = json.getString(TAG_HIJO3);
            cuartohijo = json.getString(TAG_HIJO4);

Удаляет if:

if (file_url != null){

, так как получает стоимость null в file_url внутри mГ©todo onPostExecute():

 protected void onPostExecute(String file_url) {
        // dismiss the dialog once product deleted
        pDialog.dismiss();
        //if (file_url != null){ //* ELIMINA ESTA LINEA!
        ... 
        ...
2
ответ дан 24.11.2019, 14:38

В cГіdigo, который ты присоединяешь, mГ©todo doInBackground возвращает null, asГ - что не выполняет ее condiciГіn if mГ©todo onPostExecute. Как только ты это упорядочил, deberГ - когда, твоя проблема была решена.

Приветствие

2
ответ дан 24.11.2019, 14:38

Теги

Похожие вопросы