9
votes

Comment obtenir des valeurs TextView à partir d'articles ListView?

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);

}


0 commentaires

3 Réponses :


39
votes

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


0 commentaires

0
votes

Pour obtenir la valeur TextView, essayez ceci. XXX


0 commentaires

-1
votes
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();

0 commentaires