Cliquez sur un élément de liste d'une liste ne répond pas
Je suis la mise en œuvre de ListView
dans mon code. Mais Quand je clique sur les éléments, il ne répond pas répondre à la sur en aucune façon. Quelqu'un pourrait-il m'aider s'il vous plaît? Merci à l'avance .
Voici le code .
public class ListaActivity extends Activity {
public final static String EXTRA_MESSAGE = "com.example.provacomunicazione.MESSAGE";
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.lsta);
Resources res = getResources();
String[] Authors = res.getStringArray(R.array.Lista_Nomi_E_Cognomi_Autori);
ArrayList<String> Autori = new ArrayList<String>();
for (String temp:Authors) {
Autori.add(temp);
}
Collections.sort(Autori);
ArrayList<String> AutoriLetteraSelezionata = new ArrayList<String>();
for (String temp:Autori) {
if (temp.charAt(0)=='A') {
AutoriLetteraSelezionata.add(temp);
}
}
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,R.layout.textviewitem, AutoriLetteraSelezionata);
ListView listView = (ListView) findViewById(R.id.listView1);
listView.setAdapter(adapter);
listView.setClickable(true);
listView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
CharSequence autore = "("+((TextView)view).getText()+")";
Intent i = new Intent(ListaActivity.this, SecondaryActivity.class);
i.putExtra(EXTRA_MESSAGE, autore);
startActivity(i);
});
}
}
vous devriez supprimer cette ligne: listView.setClickable(true);
merci mais j'ai essayé et cela ne fonctionne pas de toute façon, mais vous avez raison, il est utile
merci mais j'ai essayé et cela ne fonctionne pas de toute façon, mais vous avez raison, il est utile
OriginalL'auteur Domenico Pacecca | 2013-08-27
Vous devez vous connecter pour publier un commentaire.
Vous devez définir sur tous les objets enfants dans l'élément listview (TextView, ImageView etc.):
Et pour l'élément racine RelativeLayout /LinearLayout et ainsi, définir:
Si vous ne définissez pas de ceux-là, ils vont "attraper" l'événement click.
Et si vous avez une Coutume listView adaptateur, il suffit de vérifier que vous remplacer:
suis aide personnalisée listview avec cardview.Listiview cliquez sur pas de travail
Merci pour la réponse , j'ai juste enlevé onclik vrai sur les points et cela a fonctionné
OriginalL'auteur Woody
Dans mon cas, un problème a été en fait qu'une
ListView
contenuesHorizontalScrollView
s.HSV consomme clique sur les éléments et ne revient pas OnItemClick à la
ListView
.J'ai résolu le problème quand a écrit un
OnClickListener
à l'intérieur d'un adaptateur qui retourne un rappel à laListView
. Voir ici: https://stackoverflow.com/a/43653085/2914140.OriginalL'auteur CoolMind
Dans le client de l'Élément,
définir chaque élément
fonctionne pour moi
OriginalL'auteur Yoozzii