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