Visualizzazione dei risultati da 1 a 10 su 10

Visualizzazione discussione

  1. #1

    L'applicazione appena la avvii si blocca in modo anomalo dopo l'aggiunta dell'asynctask

    codice:
    package aa.slider_2;
    
    import android.support.v7.app.AppCompatActivity;
    import android.os.Bundle;
    import android.view.View.OnClickListener;
    import android.view.View;
    import java.net.HttpURLConnection;
    import java.net.MalformedURLException;
    import java.net.URL;
    import android.widget.Button;
    import android.widget.EditText;
    import android.content.Intent;
    import android.app.Activity;
    import java.io.IOException;
    import java.io.*;
    import java.net.URLEncoder;
    import android.app.AlertDialog;
    import android.content.DialogInterface;
    import android.os.AsyncTask;
    import android.widget.Toast;
    
    //ricorda che quando implementi onclicklistener devi richiamare obbligatoriamente il metodo unclick()
    public class MainActivity extends Activity implements OnClickListener {
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
    //------------------------------------------------------------------------------------------
    //metto listener il bottone
            final Button btn_accedi = (Button) findViewById(R.id.btn_accedi);
            btn_accedi.setOnClickListener(this);
        }
        final EditText email = (EditText) findViewById(R.id.email_box);
        final EditText password = (EditText) findViewById(R.id.psw_box);
    //-------------------------------------------------------------------------------------
    // recuperare il testo inserito dall'utente
        String post_email_1 = email.getText().toString();
        String post_psw_1 = password.getText().toString();
    
        private class InvioDati extends AsyncTask<String, Void, String> {
    
            @Override
            protected String doInBackground(String... url) {
    // azioni di invio
                String risultato = "";
                try {
    // codifico le coppie di dati da inviare
                    String post_email_2 = URLEncoder.encode("post_email", "UTF-8") + "=" + URLEncoder.encode(post_email_1, "UTF-8");
                    String post_psw_2 = URLEncoder.encode("post_password", "UTF-8") + "=" + URLEncoder.encode(post_psw_1, "UTF-8");
    
    //SCELGO DOVE URL E INZIO LA CONNESIONE
                    String Urls = url.toString();
                    URL paginaURL = new URL(Urls);
                    HttpURLConnection client = (HttpURLConnection) paginaURL.openConnection();
    
    // se devo inviare il dato in POST
                    client.setDoOutput(true);
                    client.setChunkedStreamingMode(0);
    
    // scrivo nello stream di uscita
                    OutputStreamWriter wr = new OutputStreamWriter(client.getOutputStream());
                    wr.write(post_email_2 + "&" + post_psw_2);
                    wr.flush();
                    wr.close();
                    risultato = "si";
    
                } catch (Exception e) {
                    risultato = "no";
                }
                return risultato;
            }
    
            @Override
            protected void onPostExecute(String result) {
    
                if (result == "si") {
                    Toast.makeText(getApplicationContext(), "si", Toast.LENGTH_SHORT).show();
    
                } else {
                    Toast.makeText(getApplicationContext(), "no", Toast.LENGTH_SHORT).show();
                }
    
            }
        }
    
        public void onClick(View v) {
    // TODO Auto-generated method stub
            switch (v.getId()) {
                case R.id.btn_accedi:
                    String url = "https://www.malebee.cloud/webservice/log-in/log.php";
                    new InvioDati().execute(url);
    
    
                    break;
    
    
            }
        }
    }
    Ultima modifica di LeleFT; 30-03-2017 a 12:21 Motivo: Sistemato il codice

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.