Autore Topic: ArrayList<String> LINK BROWSER  (Letto 1226 volte)

Offline Valeboccaccio

  • Utente junior
  • **
  • Post: 75
    • Mostra profilo
  • Dispositivo Android:
    SGSII
  • Sistema operativo:
    Windows 7
ArrayList<String> LINK BROWSER
« il: 07 Gennaio 2013, 10:24:05 CET »
Ragazzi la mia activity2 mostra una listview di web link, come faccio a rendere ognuno di esso cliccabile in modo che che tramite intent android browser venga indirizzato al link web. Il codice che ho scritto al momento è il seguente:
Codice (Java): [Seleziona]
public class Activity2 extends Activity {
       
        private ListView ListView;      
       
    List<String> LinkArray = new ArrayList<String>();
 
   
        private ArrayAdapter arrayAdapter;
       
               
               
       
        @Override
        protected void onCreate(Bundle savedInstanceState) {
                super.onCreate(savedInstanceState);
                setContentView(R.layout.act2);
               
                // l'intent di questa activity
                Intent intent=getIntent();
               
                final String pkg=getPackageName();
               
                 // Inizializzo il Listview
        ListView = (ListView) findViewById(R.id.ListView);
       
       
        DomainArray.addAll (intent.getStringArrayListExtra(pkg+".Domain"));
       
        LinkArray.addAll (intent.getStringArrayListExtra(pkg+".Link"));
       
     
        Log.e("UUU", LinkArray.toString());
     
        arrayAdapter = new ArrayAdapter(this, android.R.layout.simple_list_item_1, LinkArray);
       


        // Uso il SetAdapter
        ListView.setAdapter(arrayAdapter);
       
       
        ListView.setOnItemClickListener(new OnItemClickListener() {
                        public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                               
                                Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(COSA METTERE QUI?));
                                startActivity(browserIntent);
                               
                               
               
                               
                        }
                });
         
       
    }

}
Grazie mille per le risposte
Domani Smetto.

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:ArrayList<String> LINK BROWSER
« Risposta #1 il: 07 Gennaio 2013, 10:42:21 CET »
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline Valeboccaccio

  • Utente junior
  • **
  • Post: 75
    • Mostra profilo
  • Dispositivo Android:
    SGSII
  • Sistema operativo:
    Windows 7
Re:ArrayList<String> LINK BROWSER
« Risposta #2 il: 07 Gennaio 2013, 10:52:59 CET »
Questo snippet dovrebbe aiutarti.

Inserire un link HTML all'interno di una TextView - Android Developers Italia

Grazie bradipao, ho letto il topic ma non riesco a capire dove può aiutarmi, esso parla di Textview, io ho una ListView che mostra a schermo dei link, devo soltanto rendere cliccabile ogni link così che quando ci clicco mi si apre il browser che mi manda alla pagina.
Grazie.
Domani Smetto.

Offline Valeboccaccio

  • Utente junior
  • **
  • Post: 75
    • Mostra profilo
  • Dispositivo Android:
    SGSII
  • Sistema operativo:
    Windows 7
Re:ArrayList<String> LINK BROWSER
« Risposta #3 il: 07 Gennaio 2013, 11:45:05 CET »
Nessuno sa darmi una risposta? :-(
Domani Smetto.

Offline DarnellNajanReed

  • Utente normale
  • ***
  • Post: 359
    • Google+
    • Mostra profilo
  • Dispositivo Android:
    LG Optimus One, Acer Iconia A500/501, Asus Transformer Prime, Galaxy ACE, Galaxy S Plus, Galaxy S Advance P, Galaxy Tab 2 7.0, Google Nexus 7
  • Play Store ID:
    Luigi Notaro
  • Sistema operativo:
    OS X 10.8.3
Re:ArrayList<String> LINK BROWSER
« Risposta #4 il: 07 Gennaio 2013, 14:51:32 CET »
Citazione
esso parla di Textview
Tu hai parlato di link  ;-)
Citazione
mostra una listview di web link, come faccio a rendere ognuno di esso cliccabile
...e quindi giustamente bradipao ti ha indirizzato verso quello snippet, che ti consente appunto di fare quello che chiedevi :)

Forse tu intendevi "catturare il click sugli elementi della lista ed associare a questo click l'apertura del browser su una pagina specifica"?

Offline Valeboccaccio

  • Utente junior
  • **
  • Post: 75
    • Mostra profilo
  • Dispositivo Android:
    SGSII
  • Sistema operativo:
    Windows 7
Re:ArrayList<String> LINK BROWSER
« Risposta #5 il: 07 Gennaio 2013, 14:58:38 CET »
Tu hai parlato di link  ;-)...e quindi giustamente bradipao ti ha indirizzato verso quello snippet, che ti consente appunto di fare quello che chiedevi :)

Forse tu intendevi "catturare il click sugli elementi della lista ed associare a questo click l'apertura del browser su una pagina specifica"?

Avete ragione scusatemi per la mia poca chiarezza, io ho una lista dove ogni elemento è un link (http://www.esempio.it).
Ho popolato tale lista utilizzando un Arrayadapter, ed adesso vorrei rendere cliccabile ogni elemento della lista, e al click su tale elemento aprire il browser ed essere indirizzato al link mostrato.

Da giorni però non riesco a trovare un modo per fare ciò.
Grazie per le risposte :-)


Domani Smetto.

Offline DarnellNajanReed

  • Utente normale
  • ***
  • Post: 359
    • Google+
    • Mostra profilo
  • Dispositivo Android:
    LG Optimus One, Acer Iconia A500/501, Asus Transformer Prime, Galaxy ACE, Galaxy S Plus, Galaxy S Advance P, Galaxy Tab 2 7.0, Google Nexus 7
  • Play Store ID:
    Luigi Notaro
  • Sistema operativo:
    OS X 10.8.3
Re:ArrayList<String> LINK BROWSER
« Risposta #6 il: 07 Gennaio 2013, 15:05:03 CET »
Hai bisogno di un OnItemClickListener da passare alla ListView per inserire la logica di click. All'interno del metodo onItemClick puoi individuare l'elemento cliccato e lanciare l'Intent per aprire il browser all'url che ti serve.

Offline Valeboccaccio

  • Utente junior
  • **
  • Post: 75
    • Mostra profilo
  • Dispositivo Android:
    SGSII
  • Sistema operativo:
    Windows 7
Re:ArrayList<String> LINK BROWSER
« Risposta #7 il: 07 Gennaio 2013, 15:10:18 CET »
Hai bisogno di un OnItemClickListener da passare alla ListView per inserire la logica di click. All'interno del metodo onItemClick puoi individuare l'elemento cliccato e lanciare l'Intent per aprire il browser all'url che ti serve.

Si hai ragione, ma il mio problema è cosa mettere all'interno dell'intentbrowser:
Codice (Java): [Seleziona]
 ListView.setOnItemClickListener(new OnItemClickListener() {
                        public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                               
                                Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(COSA METTERE QUI?));
                                startActivity(browserIntent);

In cima alla pagina puoi trovare il codice completo dell'activity.
Grazie per l'aiuto che mi stai dando DarnellNajanReed
Domani Smetto.

Offline Valeboccaccio

  • Utente junior
  • **
  • Post: 75
    • Mostra profilo
  • Dispositivo Android:
    SGSII
  • Sistema operativo:
    Windows 7
Re:ArrayList<String> LINK BROWSER
« Risposta #8 il: 07 Gennaio 2013, 16:32:45 CET »
Ho risolto con :
Codice (Java): [Seleziona]
 ListView.setOnItemClickListener(new OnItemClickListener() {
                        public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                                Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://"+LinkArray.get(position)));
                                   Log.e("AAA", LinkArray.get(position));
                                                  startActivity(browserIntent);
                               
Domani Smetto.