如何从listView项中获取TextView值?

Akm*_*ool 8 android

我试图在这里得到不同类似问题的答案,但没有得到任何答案.实际上我试图从任何listview项的多个textViews获取值.这是代码
ListView listView = getListView();

listView.setOnItemClickListener(new OnItemClickListener() {
    @Override
    public void onItemClick(AdapterView<?> parent, View view, int postion, long id) {               
        String contactId = ((TextView) findViewById(R.id.cid)).getText().toString();
        String contactName= ((TextView) findViewById(R.id.contactName)).getText().toString();
        String contactNo= ((TextView) findViewById(R.id.contactNo)).getText().toString();
        Intent i = new Intent(getApplicationContext(), editContactActivity.class);
        i.putExtra(TAG_ID, contactId );
        i.putExtra(TAG_NAME, contactName);
        i.putExtra(TAG_CONTACT_NO, contactNo);
        startActivityForResult(i, 100);     
    }   
}); 
Run Code Online (Sandbox Code Playgroud)

我得到了什么结果,我在listview中得到第一项(位置)的textviews值,要么我点击任何项目,但我在listview中得到第一项(位置)的textviews值,这是代码我如何得到值在其他活动上

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

}
Run Code Online (Sandbox Code Playgroud)

如果有人能详细帮助,我将非常感谢谢谢Akmal Rasool

Sam*_*Sam 39

我在listview中获取第一项(位置)的textviews值

每次你使用findViewById()告诉它此行中看起来:

(TextView) view.findViewById(R.id.cid)
//Add this ^^^^^  
Run Code Online (Sandbox Code Playgroud)

全部一起:

@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
Run Code Online (Sandbox Code Playgroud)