各位大侠,还是数据传递问题
((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值不对
sortListView.getItemAtPosition(position).toString().getBytes()) 你这行代码获取到的应该ListView的某一行的一个对象,你应该在根据这个对象找到这一行的TextView,调用textView中获取显示文字的方法得到大学名称,你试试这样可以吗
你的数据不是在adapter里面的吗
在adapter里面提供一个接口获取数据源的某一项就可以了
还有你的选择学校的时候不是用startActivityForResult的吗?
直接把学校放在intent里面就好了