Autore Topic: come posso rendere una listview "i18n" ?  (Letto 902 volte)

Offline ALEX88-ANDR0!D

  • Utente normale
  • ***
  • Post: 173
  • The Special One
  • Respect: +13
    • Google+
    • droidev88
    • Mostra profilo
  • Dispositivo Android:
    HTC DESIRE HD
  • Sistema operativo:
    WINDOWS 7
come posso rendere una listview "i18n" ?
« il: 07 Maggio 2011, 02:04:35 CEST »
0
ciao a tutti , sto sviluppando la mia seconda app ... nella quale sto utilizzando una listview dopo un po mi sono accorto che diversi parametri che andrei a utilizzare (ES: nome e descrizione della listview ) di seguito vi posto un po di codice non sono i18n compatibili , perche vengono messi direttamente , senza l'utilizzo di  string  di seguito le 3 classi

Codice (Java): [Seleziona]
public class Elemento {
       
        int imgDrawable;
        int imgDrawable2;
        String titolo;
        String descrizione;
       
        public Elemento(int imgDrawable,int imgDrawable2, String titolo, String descrizione) {
               
                this.imgDrawable = imgDrawable;
                this.imgDrawable2 = imgDrawable2;
                this.titolo = titolo;
                this.descrizione = descrizione;
        }

        public int getImgDrawable() {
                return imgDrawable;
        }

        public int getImgDrawable2() {
                return imgDrawable2;
        }
        public void setImgDrawable(int imgDrawable) {
                this.imgDrawable = imgDrawable;
        }
        public void setImgDrawable2(int imgDrawable2) {
                this.imgDrawable2 = imgDrawable2;
        }
        public String getTitolo() {
                return titolo;
        }

        public void setTitolo(String titolo) {
                this.titolo = titolo;
        }

        public String getDescrizione() {
                return descrizione;
        }

        public void setDescrizione(String descrizione) {
                this.descrizione = descrizione;
        }
 
}

Codice (Java): [Seleziona]
import it.itiscastelli.es5a.R;

import android.app.ListActivity;
import android.os.Bundle;
import android.view.ContextMenu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.View;
import android.view.ContextMenu.ContextMenuInfo;
import android.widget.AdapterView;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.Toast;
import android.widget.AdapterView.AdapterContextMenuInfo;
import android.widget.AdapterView.OnItemClickListener;


public class MainActivity extends ListActivity {
       
    @Override
    public void onCreate(Bundle savedInstanceState) {
       
        super.onCreate(savedInstanceState);
       
        setListAdapter(new MioAdapter(this));
       
        ListView lv = getListView();

        lv.setOnItemClickListener(new OnItemClickListener() {
               
                @Override
            public void onItemClick(AdapterView<?> parent, View v, int position, long id) {
               
                Toast.makeText(MainActivity.this, "Item " + position, Toast.LENGTH_SHORT).show();
            }

        });
       
        registerForContextMenu(lv);
    }
   
    @Override
    public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) {
       
                super.onCreateContextMenu(menu, v, menuInfo);
               
                MenuInflater inflater = getMenuInflater();
                inflater.inflate(R.menu.context_menu, menu);
    }
   
    @Override
    public boolean onContextItemSelected(MenuItem item) {
       
                AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo();
               
                TextView txtTitolo = (TextView) info.targetView.findViewById(R.id.titolo);
               
                switch (item.getItemId()) {
               
                        case R.id.chiama:
                                toast("Chiama " + info.position + ": " + txtTitolo.getText());
                        break;
                       
                        case R.id.elimina:
                                toast("Elimina " + info.position + ": " + txtTitolo.getText());
                        break;
                }
               
                return super.onContextItemSelected(item);
    }
   
   
    private void toast(String text) {
       
        Toast.makeText(getApplicationContext(), text , Toast.LENGTH_SHORT).show();
    }
   
   
   
}
Codice (Java): [Seleziona]
package it.itiscastelli.es5a;

import java.util.ArrayList;

import it.itiscastelli.es5a.R;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.TextView;


public class MioAdapter extends BaseAdapter {
       
    private Context context;
    private LayoutInflater inflater;
    private ArrayList<Elemento> items;
   

    public MioAdapter(Context c) {
       
        context = c;
        inflater = LayoutInflater.from(context);
       
        items = new ArrayList<Elemento>();
       
        caricaDati();
    }
   
    private void caricaDati() {
       
        items.add(new Elemento(R.drawable.sample_1, R.drawable.sample_1, "Titolo 1", "Descrizione 1"));
        items.add(new Elemento(R.drawable.sample_2, R.drawable.sample_0,"Titolo 2", "Descrizione 2"));
        items.add(new Elemento(R.drawable.sample_3, R.drawable.sample_1,"Titolo3", "Descrizione 3"));
        items.add(new Elemento(R.drawable.sample_4, R.drawable.sample_0,"Titolo4", "Descrizione 4"));
        items.add(new Elemento(R.drawable.sample_5, R.drawable.sample_1,"Titolo 5", "Descrizione 5"));
        items.add(new Elemento(R.drawable.sample_6, R.drawable.sample_0,"Titolo 6", "Descrizione 6"));
        items.add(new Elemento(R.drawable.sample_7, R.drawable.sample_1,"Titolo 7", "Descrizione 7"));
        items.add(new Elemento(R.drawable.sample_8, R.drawable.sample_0,"Titolo 8", "Descrizione 8"));
        items.add(new Elemento(R.drawable.sample_9, R.drawable.sample_1,"Titolo 9", "Descrizione 9"));
        items.add(new Elemento(R.drawable.sample_10,R.drawable.sample_0, "Titolo 10", "Descrizione 10"));
        items.add(new Elemento(R.drawable.sample_1, R.drawable.sample_1,"Titolo 11", "Descrizione 11"));
        items.add(new Elemento(R.drawable.sample_2, R.drawable.sample_0,"Titolo 12", "Descrizione 12"));
        items.add(new Elemento(R.drawable.sample_3, R.drawable.sample_1,"Titolo 13", "Descrizione 13"));
        items.add(new Elemento(R.drawable.sample_4, R.drawable.sample_0,"Titolo 14", "Descrizione 14"));
        items.add(new Elemento(R.drawable.sample_5, R.drawable.sample_1,"Titolo 15", "Descrizione 15"));
        items.add(new Elemento(R.drawable.sample_6, R.drawable.sample_0,"Titolo 16", "Descrizione 16"));
    }

    public int getCount() {
        return items.size();
    }

    // Non serve per questo esercizio
    public Object getItem(int position) {
        return null;
    }

    // Non serve per questo esercizio
    public long getItemId(int position) {
        return 0;
    }

    // crea una View per ogni item (riga) della lista
    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
       
        View v = inflater.inflate(R.layout.custom_item, null);
       
        // Prendiamo gli elementi della nostra view (custom_item.xml)
        // relativi solo alla riga numero position
        TextView txtTitolo = (TextView) v.findViewById(R.id.titolo);
        TextView txtDescrizione = (TextView) v.findViewById(R.id.descrizione);
        ImageView img = (ImageView) v.findViewById(R.id.imageView1);
        ImageView img2 = (ImageView) v.findViewById(R.id.imageView2);
        // Prendiamo il testo corrispondente
        txtTitolo.setText(items.get(position).getTitolo());
        txtDescrizione.setText(items.get(position).getDescrizione());
       
        // Alcune impostazioni per meglio visualizzare l'immagine
        img.setScaleType(ImageView.ScaleType.CENTER_CROP);
        img.setPadding(8, 8, 8, 8);
        img2.setScaleType(ImageView.ScaleType.CENTER_CROP);
        img2.setPadding(8, 8, 8, 8);
       
        // Prendiamo l'immagine corrispondente nell'array
        img.setImageResource(items.get(position).getImgDrawable());
       
       
        img2.setImageResource(items.get(position).getImgDrawable2());
        return v;
    }

}

+ il main e row-layout
Codice (XML): [Seleziona]
<?xml version="1.0" encoding="utf-8"?>
<ListView xmlns:android="http://schemas.android.com/apk/res/android"
   android:id="@+id/listview"
   android:layout_width="fill_parent"
   android:layout_height="fill_parent"
   android:columnWidth="90dp"
   android:numColumns="auto_fit"
   android:verticalSpacing="10dp"
   android:horizontalSpacing="10dp"
   android:stretchMode="columnWidth"
   android:gravity="center"
/>

Codice (XML): [Seleziona]
<?xml version="1.0" encoding="utf-8"?>

<RelativeLayout
 xmlns:android="http://schemas.android.com/apk/res/android"
 android:layout_width="match_parent"
 android:orientation="horizontal"
 android:layout_height="wrap_content" android:paddingBottom="3pt" android:paddingTop="3pt">
 
<ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/imageView1" android:src="@android:drawable/sym_def_app_icon"></ImageView>
<TextView android:textSize="10pt" android:text="TextView" android:id="@+id/titolo" android:layout_toRightOf="@+id/imageView1" android:layout_alignTop="@+id/imageView1" android:layout_height="wrap_content" android:layout_width="wrap_content"></TextView>
<TextView android:layout_width="fill_parent" android:text="TextView" android:id="@+id/descrizione" android:layout_below="@+id/titolo" android:layout_alignLeft="@+id/titolo" android:layout_alignRight="@+id/titolo" android:layout_height="wrap_content"></TextView>
   
<LinearLayout
 xmlns:android="http://schemas.android.com/apk/res/android"
 android:orientation="vertical" android:layout_height="wrap_content" android:layout_width="wrap_content">

</LinearLayout>
<ImageView android:layout_width="wrap_content" android:src="@android:drawable/sym_def_app_icon" android:id="@+id/imageView2" android:layout_height="wrap_content" android:layout_alignParentRight="true"></ImageView>
   
</RelativeLayout>


mi potete aiutare , nel capire come rendere compatibile la listview all' i18n  cioè far in modo che se viene visualizzata l'app su un device in usa vengano le scritte in eng , se in italia in ita ecc... grazie mille in anticipo . Ciao
È stata trovata una soluzione al tuo problema?
Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato ;).
E se hai aperto tu il thread marcalo come risolto cliccando !

Offline ALEX88-ANDR0!D

  • Utente normale
  • ***
  • Post: 173
  • The Special One
  • Respect: +13
    • Google+
    • droidev88
    • Mostra profilo
  • Dispositivo Android:
    HTC DESIRE HD
  • Sistema operativo:
    WINDOWS 7
Re:come posso rendere una listview "i18n" ?
« Risposta #1 il: 11 Maggio 2011, 16:31:51 CEST »
0
ciao ,  nessuno sa come poter risolvere ?, a prima vista basterebbe far in modo che i titoli e descrizioni puntassero a una risorsa string da li poi creo i file per le varie lingue ... ho già provato a vedere numerosi esempi e modificarli un'po ma non ci sono ancora riuscito . in alternativa ho pensato (forse è una soluzione un'po sporca) a passare i vari elementi da un DB o + db per le varie lingue , ma non saprei proprio come fare a far sciegliere da quale DB prendere le info in base alla lingua del dispositivo ... ringrazio anticipatamente chiunque mi aiuti .  :-) ciao ALEX88-ANDR0!D
« Ultima modifica: 11 Maggio 2011, 16:33:51 CEST da ALEX88-ANDR0!D »
È stata trovata una soluzione al tuo problema?
Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato ;).
E se hai aperto tu il thread marcalo come risolto cliccando !

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:come posso rendere una listview "i18n" ?
« Risposta #2 il: 11 Maggio 2011, 16:41:06 CEST »
+1
Se ti riferisci alla localizzazione, c'è un bel tutorial nella documentazione ufficiale: Hello, L10N | Android Developers

Dovrebbe essere anche molto semplice come applicazione.
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline ALEX88-ANDR0!D

  • Utente normale
  • ***
  • Post: 173
  • The Special One
  • Respect: +13
    • Google+
    • droidev88
    • Mostra profilo
  • Dispositivo Android:
    HTC DESIRE HD
  • Sistema operativo:
    WINDOWS 7
Re:come posso rendere una listview "i18n" ?
« Risposta #3 il: 11 Maggio 2011, 20:18:49 CEST »
0
ciao bradipao , ti ringrazio per l'ottimo link ... però diciamo il vero problema (non so bene come spiegarmi) è l'implementazione , non saprei come moificare l'esempio postato cioè  in mioadapter
trasformare
Codice (Java): [Seleziona]
 private void caricaDati() {
       
        items.add(new Elemento(R.drawable.sample_1, R.drawable.sample_1, "Titolo 1", "Descrizione 1"));
        items.add(new Elemento(R.drawable.sample_2, R.drawable.sample_0,"Titolo 2", "Descrizione 2"));

in qualcosa per definire il titolo e la descrizione dei singoli item con gli string e non direttamente  , se non sbaglio nell'esempio , nella pagina che mi hai linkato i due esempi mi sanno tanto di textview con una imageview , li è molto semplice settare nella texview gli string , anche nel dialog + o - (non ho provato ancora , ma non dovrebbe cambiare molto).

ciao
È stata trovata una soluzione al tuo problema?
Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato ;).
E se hai aperto tu il thread marcalo come risolto cliccando !

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:come posso rendere una listview "i18n" ?
« Risposta #4 il: 11 Maggio 2011, 20:28:15 CEST »
0
C'è la funzione getString() che ti permette di ottenere una stringa a partire da un resource id.
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline ALEX88-ANDR0!D

  • Utente normale
  • ***
  • Post: 173
  • The Special One
  • Respect: +13
    • Google+
    • droidev88
    • Mostra profilo
  • Dispositivo Android:
    HTC DESIRE HD
  • Sistema operativo:
    WINDOWS 7
Re:come posso rendere una listview "i18n" ?
« Risposta #5 il: 11 Maggio 2011, 21:12:11 CEST »
0
C'è la funzione getString() che ti permette di ottenere una stringa a partire da un resource id.

ciao , percaso hai qualche link di esempio ? così da poter prendere spunto , o meglio delle info come mod il progetto postato qui ?  O:-) grazie mille
È stata trovata una soluzione al tuo problema?
Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato ;).
E se hai aperto tu il thread marcalo come risolto cliccando !

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:come posso rendere una listview "i18n" ?
« Risposta #6 il: 11 Maggio 2011, 21:44:13 CEST »
0
Un esempio potrebbe essere questo (non testato però):

Codice (Java): [Seleziona]
items.add(new Elemento(R.drawable.sample_1, R.drawable.sample_1,getString(R.string.titolo1),getString(R.string.descrizione1)));
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline ALEX88-ANDR0!D

  • Utente normale
  • ***
  • Post: 173
  • The Special One
  • Respect: +13
    • Google+
    • droidev88
    • Mostra profilo
  • Dispositivo Android:
    HTC DESIRE HD
  • Sistema operativo:
    WINDOWS 7
Re:come posso rendere una listview "i18n" ?
« Risposta #7 il: 11 Maggio 2011, 22:03:00 CEST »
0
provo subito il codice ...  :-P grazie bradipao

pultroppo non va... ho aggiunto la righa alla lista è dopo aver creato il metodo getstring (autogenerato attraverso il quick fix di eclipse


Citazione
Codice (Java): [Seleziona]
private String getString(int chiama) {
                // TODO Auto-generated method stub
                return null;
        }

ho testato l'app , ma mi appare nella righa solo lo sfondo nero ...  :-(
« Ultima modifica: 11 Maggio 2011, 22:33:28 CEST da ALEX88-ANDR0!D »
È stata trovata una soluzione al tuo problema?
Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato ;).
E se hai aperto tu il thread marcalo come risolto cliccando !

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:come posso rendere una listview "i18n" ?
« Risposta #8 il: 11 Maggio 2011, 22:35:26 CEST »
+1
Mmmm... io intendevo usare il metodo getString() messo a disposizione dal Context... non uno creato da te. Lo richiami forse fuori dalla Activity (dal context)?

public final String getString (int resId)
Return a localized string from the application's package's default string table.

Poi ovviamente devi aver creato le stringhe localizzate.
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline ALEX88-ANDR0!D

  • Utente normale
  • ***
  • Post: 173
  • The Special One
  • Respect: +13
    • Google+
    • droidev88
    • Mostra profilo
  • Dispositivo Android:
    HTC DESIRE HD
  • Sistema operativo:
    WINDOWS 7
Re:come posso rendere una listview "i18n" ?
« Risposta #9 il: 11 Maggio 2011, 22:47:28 CEST »
0
non saprei bene come rispondere , ti posto l'intero file mioadapter.java
Codice (Java): [Seleziona]
package it.itiscastelli.es5a;

import java.util.ArrayList;

import it.itiscastelli.es5a.R;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.TextView;


public class MioAdapter extends BaseAdapter {
       
    private Context context;
    private LayoutInflater inflater;
    private ArrayList<Elemento> items;
   

    public MioAdapter(Context c) {
       
        context = c;
        inflater = LayoutInflater.from(context);
       
        items = new ArrayList<Elemento>();
       
        caricaDati();
    }
   
    private void caricaDati() {
       
        items.add(new Elemento(R.drawable.sample_1, R.drawable.sample_1,getString(R.string.titolo1),getString(R.string.chiama)));
        //items.add(new Elemento(R.drawable.spinaci, R.drawable.sample_1, "Cavolini Di Bruxel", "Semina : 1;2;3;4  Raccolta: 5;6;7;8;9; "));
        items.add(new Elemento(R.drawable.spinaci, R.drawable.sample_0,"melograno - Difficoltà : Media", "Semina : 1;2;3;4  Raccolta: 5;6;7;8;9;"));
        items.add(new Elemento(R.drawable.spinaci, R.drawable.sample_1,"Melograno", "Semina : 2;3;4;5  Raccolta: 5;6;7;8;9  In orto/Terrazzo"));
        items.add(new Elemento(R.drawable.spinaci, R.drawable.sample_0,"Zucchine", "Semina : 2;3;4;5  Raccolta: 5;6;7;8;9  Solo In orto"));
        items.add(new Elemento(R.drawable.sample_5, R.drawable.sample_1,"Titolo 5", "Descrizione 5"));
        items.add(new Elemento(R.drawable.sample_6, R.drawable.spinaci,"Titolo 6", "Descrizione 6"));
        items.add(new Elemento(R.drawable.sample_7, R.drawable.sample_1,"Titolo 7", "Descrizione 7"));
        items.add(new Elemento(R.drawable.sample_8, R.drawable.sample_0,"Titolo 8", "Descrizione 8"));
        items.add(new Elemento(R.drawable.sample_9, R.drawable.sample_1,"Titolo 9", "Descrizione 9"));
        items.add(new Elemento(R.drawable.sample_10,R.drawable.sample_0, "Titolo 10", "Descrizione 10"));
        items.add(new Elemento(R.drawable.sample_1, R.drawable.sample_1,"Titolo 11", "Descrizione 11"));
        items.add(new Elemento(R.drawable.sample_2, R.drawable.sample_0,"Titolo 12", "Descrizione 12"));
        items.add(new Elemento(R.drawable.sample_3, R.drawable.sample_1,"Titolo 13", "Descrizione 13"));
        items.add(new Elemento(R.drawable.sample_4, R.drawable.sample_0,"Titolo 14", "Descrizione 14"));
        items.add(new Elemento(R.drawable.sample_5, R.drawable.sample_1,"Titolo 15", "Descrizione 15"));
        items.add(new Elemento(R.drawable.sample_6, R.drawable.sample_0,"Titolo 16", "Descrizione 16"));
    }

   

        private String getString(int titolo1) {
                // TODO Auto-generated method stub
                return null;
        }

        public int getCount() {
        return items.size();
    }

    // Non serve per questo esercizio
    public Object getItem(int position) {
        return null;
    }

    // Non serve per questo esercizio
    public long getItemId(int position) {
        return 0;
    }

    // crea una View per ogni item (riga) della lista
    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
       
        View v = inflater.inflate(R.layout.custom_item, null);
       
        // Prendiamo gli elementi della nostra view (custom_item.xml)
        // relativi solo alla riga numero position
        TextView txtTitolo = (TextView) v.findViewById(R.id.titolo);
        TextView txtDescrizione = (TextView) v.findViewById(R.id.descrizione);
        ImageView img = (ImageView) v.findViewById(R.id.imageView1);
        ImageView img2 = (ImageView) v.findViewById(R.id.imageView2);
        // Prendiamo il testo corrispondente
        txtTitolo.setText(items.get(position).getTitolo());
        txtDescrizione.setText(items.get(position).getDescrizione());
       
        // Alcune impostazioni per meglio visualizzare l'immagine
        img.setScaleType(ImageView.ScaleType.CENTER_CROP);
        img.setPadding(8, 8, 8, 8);
        img2.setScaleType(ImageView.ScaleType.CENTER_CROP);
        img2.setPadding(8, 8, 8, 8);
       
        // Prendiamo l'immagine corrispondente nell'array
        img.setImageResource(items.get(position).getImgDrawable());
       
       
        img2.setImageResource(items.get(position).getImgDrawable2());
        return v;
    }

}
È stata trovata una soluzione al tuo problema?
Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato ;).
E se hai aperto tu il thread marcalo come risolto cliccando !

Offline Nicola_D

  • Moderatore
  • Utente storico
  • *****
  • Post: 2479
  • SBAGLIATO!
  • Respect: +323
    • Github
    • Google+
    • nicoladorigatti
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6p, Nexus 4, Nexus S, Nexus 7(2012)
  • Sistema operativo:
    Windows 7
Re:come posso rendere una listview "i18n" ?
« Risposta #10 il: 11 Maggio 2011, 23:04:13 CEST »
+1
fai context.getString()
IMPORTANTE:NON RISPONDO A PROBLEMI VIA MESSAGGIO PRIVATO
LOGCAT: Non sai cos'è? -> Android Debug Bridge | Android Developers
               Dov'è in Eclipse? -> Window -> Open Prospective -> DDMS e guarda in basso!
[Obbligatorio] Logcat, questo sconosciuto! (Gruppo AndDev.it LOGTFO) - Android Developers Italia

Offline ALEX88-ANDR0!D

  • Utente normale
  • ***
  • Post: 173
  • The Special One
  • Respect: +13
    • Google+
    • droidev88
    • Mostra profilo
  • Dispositivo Android:
    HTC DESIRE HD
  • Sistema operativo:
    WINDOWS 7
Re:come posso rendere una listview "i18n" ?
« Risposta #11 il: 11 Maggio 2011, 23:28:27 CEST »
0
fai context.getString()

modificando la righa in questo modo (aggiungendo "context.")
Citazione
Codice (Java): [Seleziona]
items.add(new Elemento(R.drawable.sample_1, R.drawable.sample_1,context.getString(R.string.titolo1),context.getString(R.string.chiama)));
e eliminando quindi
Citazione
Codice (Java): [Seleziona]
private String getString(int titolo1) {
                // TODO Auto-generated method stub
                return null;
        }

alla prova del 9 ... suspance ......
....
....
 funziona !!!! :-)


a questo punto devo solo + vedere come rendere cliccabile un item , ma ho già incominciato a ved delle discussioni l'altro giorno per quanto riuarda il fattore internazionalizzazione con gli string è molto semplice .

GRAZIE MILLE  Bradipao e Nicola_D !!! :-*  :-* 
« Ultima modifica: 11 Maggio 2011, 23:33:13 CEST da ALEX88-ANDR0!D »
È stata trovata una soluzione al tuo problema?
Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato ;).
E se hai aperto tu il thread marcalo come risolto cliccando !