Ciao,
sto proggettando una app molto semplice che abbia una main activity nella quale siano presenti alcuni pulsanti. Al questi pulsanti sono collegati degli url che vengono passati ad una altra actvity che utilizza una webview per visualizzare gli url. Quando lancio la seconda activity dopo il metodo loadurl la pagina resta bianca e non mi da nessun tipo di errore. Sul log non riamane assolutamente nulla. Purtroppo non riesco a trovare il problema . Vi posto le due classi, magari qualcuno può darmi una mano per capire dove sta l'errore.
Questa è la prima classe.
Questa e' la seconda classe:codice:public class MainActivity extends MainActivityAbstract { private Button bottone1 ; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); bottone1 = (Button)findViewById(R.id.button1); bottone1.setOnClickListener(gestore); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.activity_main, menu); return true; } @Override protected void onResume() { super.onResume(); } private void startSubActivity(String titolo, String url) { Intent intent = new Intent(this, WebViewActivity.class); intent.putExtra("url",url ); intent.putExtra("titolo",titolo ); startActivityForResult(intent, 0); } View.OnClickListener gestore = new View.OnClickListener() { public void onClick(View view) { switch(view.getId()){ case R.id.button1: if(checkConnection()){ startSubActivity("titolo app","indirizzo sito"); }else{ AlertDialog alert = onCreateDialog(DIALOG_CODE.ERROR_CONNECTION); alert.show(); } break; } } }; } public class MainActivityAbstract extends Activity { protected static class DIALOG_CODE { protected static final int ERROR_CONNECTION = 3; protected static final int CONNECTION_TIMEOUT = 4; } protected boolean checkConnection() { ConnectivityManager CONNM = (ConnectivityManager) getSystemService(CONNECTIVITY_SERVICE); NetworkInfo netinfo = CONNM.getActiveNetworkInfo(); return (netinfo != null && netinfo.isConnected()); } protected AlertDialog onCreateDialog(int id) { AlertDialog.Builder adb = new AlertDialog.Builder(this); adb.setIcon(getResources().getDrawable(R.drawable.ic_info)); AlertDialog d = adb.create(); if (id == DIALOG_CODE.ERROR_CONNECTION) { d.setTitle("Errore - Connessione dati non presente"); d.setMessage("Nessuna connessione di rete risulta disponibile, attivare la connessione WIFI o 3G se disponibili e riprovare"); d.setButton(DialogInterface.BUTTON_POSITIVE, "Continua",new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { dialog.dismiss(); } }); }else if(id == DIALOG_CODE.CONNECTION_TIMEOUT) { d.setTitle("Timeout della connessione"); d.setMessage("Il server a cui si chiede il file non ha risposto per troppo tempo. Potrebbe essere solo una congestione. Riprova più tardi e verifica la tua connessione Internet."); d.setButton(DialogInterface.BUTTON_POSITIVE, "Continua",new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { dialog.dismiss(); } }); } return d; } }
Ringrazio anticipatamente per qualsiasi suggerimento.codice:public class WebViewActivity extends Activity { private WebView webview; private String titolo=""; private String url; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); webview = new WebView(this); url = getIntent().getStringExtra("url"); titolo = getIntent().getStringExtra("titolo"); setTitle(titolo); webview.loadurl(url); } }

Rispondi quotando