Android 通过单击ListView项发送字符串

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

在Listview项目中,我有3个textview,我想通过分别单击每个项目来发送这个字符串值(textview)。。。。我的意思是,通过单击第1项,使用intent,我可以从其他活动中获得该项中的4个字符串……以下是我的代码:

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);
  }
});