onItemClickListener(), comment passer cliqué sur l'élément de données?
Je suis en utilisant onItemClickListener() avec une Liste. Je veux passer le nom de l'élément cliqué sur, et un nombre arbitraire de l'occurrence suivante de la liste. Comment cela peut-il être fait?
Edit: voici la classe:
public class ListViewA extends Activity{
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
ListView lv= (ListView)findViewById(R.id.listview);
//create the grid item mapping
String[] from = new String[] {"col_1"};
int[] to = new int[] {R.id.item2};
//prepare the list of all records
List<HashMap<String, String>> fillMaps = new ArrayList<HashMap<String, String>>();
for(int i = 0; i < 10; i++){
HashMap<String, String> map = new HashMap<String, String>();
map.put("col_1", "col_1_item_" + i);
fillMaps.add(map);
lv.setOnItemClickListener(onListClick);
}
//fill in the grid_item layout
SimpleAdapter adapter = new SimpleAdapter(this, fillMaps, R.layout.grid_item, from, to);
lv.setAdapter(adapter);
}
private AdapterView.OnItemClickListener onListClick=new AdapterView.OnItemClickListener(){
public void onItemClick(AdapterView<?> parent,View view, int position, long id)
{
Intent i=new Intent(ListViewA.this,ListViewA.class);
startActivity(i);
}
};
}
Veuillez fournir des code afin que nous puissions vous aider. Ce type de carte que vous utilisez? Êtes-vous à l'aide d'un adaptateur personnalisé?
s'il vous plaît ajouter plus de détails pour la réponse appropriée. poster une partie de votre extrait de code pour mieux aider.
s'il vous plaît ajouter votre itemclick méthode.
s'il vous plaît ajouter plus de détails pour la réponse appropriée. poster une partie de votre extrait de code pour mieux aider.
s'il vous plaît ajouter votre itemclick méthode.
OriginalL'auteur ankit rawat | 2013-03-16
Vous devez vous connecter pour publier un commentaire.
Exemple suivant vous montre comment passer des données onItemClick pour une position particulière.
Et oui, vous devez déclarer
fillMaps
qu'à l'échelle mondiale.déclarer votre fillMaps qu'à l'échelle mondiale.
- Je mettre à jour ma réponse s'il vous plaît se référer.
OriginalL'auteur Hardik Joshi
Vous pouvez utiliser le code ci-dessus dans votre onItemClickListner.
OriginalL'auteur Ankit HTech
Dans cette méthode, la troisième agrument est la position. Si vous devez l'utiliser, par exemple. La liste de tableaux vous êtes de passage à votre listView contient les données indiquées sur la liste. afin d'utiliser ce genre de code
Si vous utilisez le arralist de type Chaîne de caractères sinon, Si vous utilisez arraylist de getter setter classe ensuite utiliser
Vous pouvez utiliser Aléatoire de la classe pour cette perpose. int random = mRandom.nextInt(mArrayList.size());
OriginalL'auteur Rishabh Bhardwaj
Vous devriez obtenir l'élément @particulière position
vérifier votre état en fonction des besoins et par l'obtention de données de
item
et processus.OriginalL'auteur Bhavesh Hirpara
Pour l'ajout de nombre arbitraire, vous pouvez utiliser le Hasard de classe de java comme ci-dessous
Aléatoire mRandom = new Random();
int random = mRandom.nextInt(mMoveToList.size());
variable aléatoire de type int de retour à chaque fois valeur aléatoire.
OriginalL'auteur Rishabh Bhardwaj
vous pouvez utiliser
getItem(int position)
deSimpleAdapter
adapter
mondialadapter.getItem(position)
OriginalL'auteur Ging3r