ここで同様のさまざまな質問から回答を得ようとしましたが、回答が得られませんでした。実際、リストビューアイテムの複数のtextViewから値を取得しようとしています。コードは次の
とおりです。ListViewlistView=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);
}
});
私が得ている結果は、リストビューの最初のアイテム(位置)のtextviews値を取得しています。任意のアイテムをクリックしていますが、リストビューの最初のアイテム(位置)の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);
}
誰かが詳細に助けてくれるなら私は非常に感謝しますありがとうよろしくAkmalRasool