点击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,再传过去,试下行不行!