各位大侠,还是数据传递问题

各位大侠,还是数据传递问题

问题描述:

图片说明图片说明
点击item传递数据给textview,但是传递过去的不是学校名称,是数据内存地址!!!

((SortModel)sortListView.getItemAtPosition(position)).xxx

xxx=SortModel里面你要取的字段

sortListView = (ListView) findViewById(R.id.country_lvcountry);
sortListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
String str = new String(sortListView.getItemAtPosition(position).toString().getBytes());
Intent intent = new Intent(StartChooseSchoolActivity.this, StartRegisteredActivity.class);
intent.putExtra( "str",str);
startActivity(intent);
}
});
上面是传递,下面是接收
Intent intent = getIntent();
intent.getStringExtra("str");
String str = intent.getStringExtra("str");
textview = (TextView) findViewById(R.id.show_school);
textview.setText(str);
各位大侠,拜托了

你打印一下 你的str 我感觉是str值不对

图片说明
Log.i("str",toString());

sortListView.getItemAtPosition(position).toString().getBytes()) 你这行代码获取到的应该ListView的某一行的一个对象,你应该在根据这个对象找到这一行的TextView,调用textView中获取显示文字的方法得到大学名称,你试试这样可以吗

你的数据不是在adapter里面的吗
在adapter里面提供一个接口获取数据源的某一项就可以了

还有你的选择学校的时候不是用startActivityForResult的吗?
直接把学校放在intent里面就好了