各位大侠,这种传递数据要怎么做?

图片说明图片说明点击item把学校名称传递给 选择学校button 旁边的textview具体应该怎么写呢?我是小白,谢谢各位大侠了

这样写就行了

   String str = sortListView.getItemAtPosition(position).toString();
    Intent intent = new Intent(StartChooseSchoolActivity.this, StartRegisteredActivity.class); 
    intent.putExtra( "str",str); 
    startActvity(intent);

然后那个类直接

Intent intent=getIntent();
intent.getStringExtra("str");

sortListView = (ListView) findViewById(R.id.country_lvcountry);
sortListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
Intent intent = new Intent();
intent.putExtra("str", "position");
startActivity(new Intent(StartChooseSchoolActivity.this, StartRegisteredActivity.class));
}
});
上面传递,下面接收
private OnClickListener listener = new OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = getIntent();
Bundle bundle = intent.getExtras();
String str = bundle.getString("str");
textview = (TextView) findViewById(R.id.show_school);
textview.setText(str);
}
};
各位大侠,我这样写没传过来

少年,你传值得时候使用intent.putExtra("str","position");传过去的值为position,即ListView的那个项,应该要这样写:

intent.putExtra( "str",sortListView.getItemAtPosition(position).toString());

我手写的代码,自己试一下吧!

图片说明

哦,我知道了,你把StartChooseSchoolActivity类的那个保存数据的代码改为intent.putExtra( "str",sortListView.getItemAtPosition(position));我之前用的那个代码可能把地址传过去了!

图片说明

哦,那你试下这样,先把StartChooseSchoolActivity类的单击列表事件下先实现

 String str=sortListView.getItemAtPosition(position).toString();
intent.putExtra( "str",str);

然后再把这个str保存到intent,再传过去,试下行不行!

图片说明

图片说明