ciao a tutti , sono abbastanza nuovo sto facendo una mini applicazione con l'uso di una webview (che carica all'occorenza una pagina web scielta), di uno slide che all'interno ha un relativelayout , all'interneo di quest'ultimo metto dei pulsanti che facendo un click breve aprano una pagina web in webview , con un click prolungato invece voglio aprire una seconda pagina nel mio programma ad esempio chiamato pagina2 i file per la seconda pagina cioè (il file pagina2.java e pagina2.xml) sono ok , ora però ho dei problemi (semplicemente non so come fare a mettere nel file .java principale la funzione per aprire la seconda pagina prima posto il codice dell'intero file .java principale
1import android.app.Activity;
2
3
4
5
6import android.os.Bundle;
7import android.util.Log;
8import android.view.View;
9import android.view.Window;
10
11
12
13import android.webkit.WebChromeClient;
14import android.webkit.WebView;
15
16
17
18
19public class prova extends Activity {
20
21
22
23/*
24* Tag del Log
25*/
26private final static String LOG_TAG = "WebViewClientTestActivity";
27/*
28* Riferimento alla WebView
29*/
30private WebView webView;
31/*
32* Riferimento alla WebView
33*/
34
35
36/** Called when the activity is first created. */
37
38public void onCreate(Bundle savedInstanceState) {
39super.onCreate(savedInstanceState);
40
41// Gestiamo le informazioni relative alle feature della finestra
42requestWindowFeature(Window.FEATURE_PROGRESS);
43setContentView(R.layout.main);
44
45<font color="Cyan">----(inserendo qui il codice sotto ho dei problemi)-------</font>
46// Otteniamo il riferimento alla WebView
47webView = (WebView)findViewById(R.id.webView);
48// Abilitazione delle opzioni di Zoom
49webView.getSettings().setBuiltInZoomControls(true);
50Log.i(LOG_TAG, "WebView obtained!");
51webView.setWebViewClient(new LoggedWebViewClient(){
52
53
54public boolean shouldOverrideUrlLoading(WebView view, String url) {
55// Intercettiamo l'URL e lo assegnamo alla webView attraverso
56// il metodo loadUri
57loadUriOnWebView(url);
58// Ritorniamo true per indicare di avergestiro l'URL
59// in modo personalizzato
60return true;
61}
62
63});
64webView.setWebChromeClient(new WebChromeClient() {
65/**
66* Questo metodo viene invocato passando un indicatore del
67* progresso della barra di caricamento della WebView. Si tratta
68* di un valore che va da 0 a 100 mentre quello della ProgressBar
69* della barra va da 0 a 10000
70*/
71public void onProgressChanged(WebView view, int progress) {
72setProgress(progress * 100);
73}
74});
75}
76//di seguito tutti i link x i pulsanti//
77public void loadUri(View button) {
78Log.i(LOG_TAG, "loadUri");
79// Carichiamo un indirizzo URL
80loadUriOnWebView("http://www.alice.it");
81}
82public void loadUri2(View button) {
83Log.i(LOG_TAG, "loadUri2");
84// Carichiamo un indirizzo URL
85loadUriOnWebView("http://www.google.it");
86}
87
88private void loadUriOnWebView(String uri) {
89webView.loadUrl(uri);
90}
91
92}
93
94
95
96
97
98
il codice per mandare alla seconda pagina che utilizzo è il seguente151setContentView(R.layout.main);
2Button VolantiniAuchan = (Button) findViewById(R.id.auchan);
3VolantiniAuchan.setOnLongClickListener(new OnLongClickListener() {
4
5
6
7public boolean onLongClick(View arg0) {
8// Andiamo in modo esplicito alla seconda
9// Activity
10
11Intent intent = new Intent(linkpulsanti.this,
12PaginaAuchan.class);
13startActivity(intent);
14return true;
15}
ovviamente questo codice deve essere messo dopo312public void onCreate(Bundle savedInstanceState) {
3super.onCreate(savedInstanceState);
, ma provando a inserirlo nella pagina principale mi fa arrivare diversi errori
so che dovrei andare a studiare + il javaa fondo però se mi potete aiutare ve ne sarei grato , per il resto della applicazione , non ho problemi , mi bloccoe non riesco andare avanti solo qui , ho provato a creare anche un nuovo file .java inserendo solo la parte relativa per i pulsanti dopo onlongclicklistener , ma nulla , facendo in questo modo il programma all'eseguzione funziona ma semplicemente non prende in considerazione la prate relativa al nuovo file .java , mi scuso se magari la spiegazione del mio problema... forse non chiarissima . ciao e grazie mille .