Android 通过单击ListView项发送字符串
在Listview项目中,我有3个textview,我想通过分别单击每个项目来发送这个字符串值(textview)。。。。我的意思是,通过单击第1项,使用intent,我可以从其他活动中获得该项中的4个字符串……以下是我的代码:Android 通过单击ListView项发送字符串,android,listview,android-intent,onitemclicklistener,Android,Listview,Android Intent,Onitemclicklistener,在Listview项目中,我有3个textview,我想通过分别单击每个项目来发送这个字符串值(textview)。。。。我的意思是,通过单击第1项,使用intent,我可以从其他活动中获得该项中的4个字符串……以下是我的代码: lvMsg = (ListView) findViewById(R.id.listView); //. //. using cursor and attach it to adapter //. adapter = new SimpleC
lvMsg = (ListView) findViewById(R.id.listView);
//.
//. using cursor and attach it to adapter
//.
adapter = new SimpleCursorAdapter(this, R.layout.row, c,
new String[]{"_id","address", "body"}, new int[]{
R.id.textView6, R.id.textView5, R.id.textView7});
lvMsg.setAdapter(adapter);
lvMsg.setOnItemClickListener(new AdapterView.OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view,int position, long id) {
Intent i=new Intent(MainActivity.this,otherActivity.class);
//???message should be ??
i.putExtra( "MESSAGE" , message);
startActivity(i);
}
});
lvMsg=(ListView)findViewById(R.id.ListView);
//.
//. 使用光标并将其附加到适配器
//.
适配器=新的SimpleCursorAdapter(此,R.layout.row,c,
新字符串[]{“\u id”,“address”,“body”},新int[]{
R.id.textView6、R.id.textView5、R.id.textView7});
设置适配器(适配器);
lvMsg.setOnItemClickListener(新的AdapterView.OnItemClickListener(){
public void onItemClick(AdapterView父对象、视图、整型位置、长id){
意图i=新意图(MainActivity.this,otherActivity.class);
//??信息应为??
i、 putExtra(“消息”,消息);
星触觉(i);
}
});
谢谢…如果您的意思是要通过单击来传递每个项目的值,那么 信息应该是
String message = adapter.getItem(position).toString;
编辑
如果我正确理解您的问题…将每个文本视图的文本转换为字符串并发送
lvMsg.setOnItemClickListener(new AdapterView.OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view,int position, long id) {
String _id = ((TextView) view.findViewById(R.id.textView6)).getText().toString();
String address = ((TextView) view.findViewById(R.id.textView5)).getText().toString();
String body = ((TextView) view.findViewById(R.id.textView7)).getText().toString();
Intent i=new Intent(MainActivity.this,otherActivity.class);
//???message should be ??
String message = id + address + body;
i.putExtra( "MESSAGE" , message);
startActivity(i);
}
});
lvMsg.setOnItemClickListener(新的AdapterView.OnItemClickListener(){
public void onItemClick(AdapterView父对象、视图、整型位置、长id){
字符串_id=((TextView)view.findViewById(R.id.textView6)).getText().toString();
字符串地址=((TextView)view.findViewById(R.id.textView5)).getText().toString();
字符串体=((TextView)view.findViewById(R.id.textView7)).getText().toString();
意图i=新意图(MainActivity.this,otherActivity.class);
//??信息应为??
字符串消息=id+地址+正文;
i、 putExtra(“消息”,消息);
星触觉(i);
}
});
试试这个
lvMsg.setOnItemClickListener(new AdapterView.OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view,int position, long id) {
TextView v = (TextView) view.findViewById(R.id.R.id.textView6);
//to pass id value
Intent i=new Intent(MainActivity.this,otherActivity.class);
i.putExtra( "MESSAGE" , v.getText());
startActivity(i);
}
});
lvMsg.setOnItemClickListener(新的AdapterView.OnItemClickListener(){
public void onItemClick(AdapterView父对象、视图、整型位置、长id){
TextView v=(TextView)view.findViewById(R.id.R.id.textView6);
//传递id值
意图i=新意图(MainActivity.this,otherActivity.class);
i、 putExtra(“MESSAGE”,v.getText());
星触觉(i);
}
});
您的问题不够清楚,下节课需要发送什么?您可以使用view.findViewById(R.id.textView6)).getText()
从文本视图中获取值。@如果有帮助,请不要忘记接受答案。这将帮助其他用户更容易找到答案。
lvMsg.setOnItemClickListener(new AdapterView.OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view,int position, long id) {
TextView v = (TextView) view.findViewById(R.id.R.id.textView6);
//to pass id value
Intent i=new Intent(MainActivity.this,otherActivity.class);
i.putExtra( "MESSAGE" , v.getText());
startActivity(i);
}
});