J'ai essayé d'obtenir une réponse de différentes questions similaires ici, mais n'a pas eu de réponse.
En fait, j'essaie d'obtenir des valeurs à partir de plusieurs textes de TextViews de tout article (s) de listeView.
Voici le code
ListView ListView = getlistview ();
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.edit_contact); btnSave = (Button) findViewById(R.id.btnSaveContact); btnDelete = (Button) findViewById(R.id.btnDeleteContact); Intent i = getIntent(); cId = i.getStringExtra(TAG_CONTACT_ID); cNameTxt = i.getStringExtra(TAG_CONTACT_NAME); cNumberTxt = i.getStringExtra(TAG_CONTACT_NUMBER); //Log.d("Value of contact name", cNameTxt); //Log.d("Value of contact name", cNumberTxt); TextView contactIdTxtView = (TextView) findViewById(R.id.cid); cName = (EditText) findViewById(R.id.editCName); cNumber = (EditText) findViewById(R.id.editCNumber); cName.setText(cId); cNumber.setText(cNumberTxt); }
3 Réponses :
Je reçois la valeur TextViews du premier élément (Position) dans ListView P>
Chaque fois que vous utilisez
wedervied () code> Dites-lui de regarder dans cette ligne seulement em>: p>
@Override public void onItemClick(AdapterView<?> parent, View view, int postion, long id) { String contactId = ((TextView) view.findViewById(R.id.cid)).getText().toString(); // Again use view ^^^^^ // Repeat this for contactName and contactNo
Pour obtenir la valeur TextView, essayez ceci.
View parentView = (View) view.getParent(); textview1 = ((TextView) parentView .findViewById(R.id.textview1)).getText().toString(); textview2 = ((TextView) parentView .findViewById(R.id.textview2)).getText().toString(); textview3 = ((TextView) parentView .findViewById(R.id.textview3)).getText().toString();