Visualizzazione stampabile
-
messaggi veri e propri di errore non li ho , semplicemente e come se venisse ignorato la parte relativa a linkpulsanti , perche l'applicazione parte regolarmente e se clicco sul pulsante click breve funziona il link ad un sito ... , ora modifico come consigliato e provo ... ho provato nel mentre che scrivevo e continua a non andare pultroppo.
magari possiamo provare con logcat ...
-
postami il file xml delle due activity
-
-
forse in questo momento sto sparando una boiata perchè sono stanco ma prova a togliere dal primo file xml l'onclick e prova a gestirtelo come stai facendo con il longclick perchè molto probabilmente è quello il problema
mi scuso se sto sparando una grandissima c*****a
-
roftlroftl , ok provo nel primo xml a togliere l'onclick e provo a farlo partire , grazie mille ancora per l'aiuto ;)
edit , dopo che ho tolto dal pulsante l'onclick (lodauri) e salvato tutto , dopo prova , nulla , se clicco sul pulsante a lungo , non va ancora ... dimenticavo , non scusarti a dir la verità avevo pensato anchio a questo di eliminare l'onclick , in un altro progetto che non c'e tutta la parte del broswer ecc... riuscivo a utilizzare l'onlongclicklistener senza problemi così come è scritto nel file linkpulsanti.java
edit : adesso forse (togliamo il forse al 99.9%)la sparo io grossa , non vorrei che la parte relativa ai pulsanti vada aggiunta solamente e obbligatoriamente nella stesso posto cioè in prova.java (in qualche modo)
dai ci sentiamo ancora , sono anchio un'po stanco , riprendo domani mattina a provare ... Grazie mille ancora per l'aiuto , questa e già la seconda o terza , ma non bastano mai ... :) buona serata .
-
prova così a me funziona benissimo al singolo click carica la pagina al lungo click carica la nuova activity
codice:
package prova.prova;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.Window;
import android.view.View.OnLongClickListener;
import android.webkit.*;
import android.widget.Button;
public class prova extends Activity {
/*
* Tag del Log
*/
private final static String LOG_TAG = "WebViewClientTestActivity";
/*
* Riferimento alla WebView
*/
private WebView webView;
/*
* Riferimento alla WebView
*/
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Gestiamo le informazioni relative alle feature della finestra
requestWindowFeature(Window.FEATURE_PROGRESS);
setContentView(R.layout.main);
Button VolantiniAuchan = (Button) findViewById(R.id.pulsante01);
VolantiniAuchan.setOnLongClickListener(new OnLongClickListener() {
@Override
public boolean onLongClick(View arg0) {
// Andiamo in modo esplicito alla seconda
// Activity
Intent intent = new Intent(prova.this,
secondaPagina.class);
startActivity(intent);
return true;
}
});
// Otteniamo il riferimento alla WebView
webView = (WebView)findViewById(R.id.webView);
// Abilitazione delle opzioni di Zoom
webView.getSettings().setBuiltInZoomControls(true);
Log.i(LOG_TAG, "WebView obtained!");
webView.setWebViewClient(new WebViewClient(){
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
// Intercettiamo l'URL e lo assegnamo alla webView attraverso
// il metodo loadUri
loadUriOnWebView(url);
// Ritorniamo true per indicare di avergestiro l'URL
// in modo personalizzato
return true;
}
});
webView.setWebChromeClient(new WebChromeClient() {
/**
* Questo metodo viene invocato passando un indicatore del
* progresso della barra di caricamento della WebView. Si tratta
* di un valore che va da 0 a 100 mentre quello della ProgressBar
* della barra va da 0 a 10000
*/
public void onProgressChanged(WebView view, int progress) {
setProgress(progress * 100);
}
});
}
//di seguito tutti i link x i pulsanti//
public void loadUri(View button) {
Log.i(LOG_TAG, "loadUri");
// Carichiamo un indirizzo URL
loadUriOnWebView("http://www.alice.it");
}
public void loadUri2(View button) {
Log.i(LOG_TAG, "loadUri2");
// Carichiamo un indirizzo URL
loadUriOnWebView("http://www.google.it");
}
private void loadUriOnWebView(String uri) {
webView.loadUrl(uri);
}
}
i file xml li ho lasciati intatti per come li hai scritti tu così come il cosice della seconda classe ma ho eliminato la classe linkpulsanti ed utilizzato il listener sul long click direttamente nella classe prova
-
:cool:GRAZIE MILLE è PERFETTO !!!!!:* :D:D Funziona alla grande... sia onclick con uri e onlongclick seconda pagina ... ;)
Buon Proseguimento di serata . ciao e grazie ancora ;)
andando un'po offtopic ti volevo chiedere , è da tanto che programmi ? hai dei libri o siti da consigliarmi , (possibilmente in ita , ma anche eng va bene e sopratutto con molti esercizi svolti così da vedere applicato subito in esempi i concetti espressi . io ora studio + che altro con 2 libri (quello di massimo carli android-guida per il programmatore e java 6 di claudio de sio cesari )e i vari test che trovo su internet .
ps: per i mod chiedete pure , Topic Risolto ! :-)