2015-12-23 1 views
1

в элементах Listview, у меня есть 3 textview, и я хочу отправить эти значения String (textviews), щелкнув по каждому элементу отдельно .... я имею в виду нажав на элемент № 1, с помощью намерения я мог достигать 4 строки в этом пункте от другой деятельности ... вот мой код:отправьте строку, нажав на элементы ListView

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

     } 
    }); 

спасибо ...

+0

Ваш вопрос недостаточно ясен, что вам нужно отправить в следующий класс? вы можете использовать 'view.findViewById (R.id.textView6)). getText()' для получения значений из текстовых представлений. –

ответ

0

попробовать это.

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

спасибо ... все отлично! – hamed

0

, если вы имеете в виду вы хотите передать значение каждого элемента, нажав на него затем

сообщение должно быть

String message = adapter.getItem(position).toString; 

редактировать

String message = ((TextView)adapter.getItem(position)).getText().toString(); 
+0

спасибо ... но это не сработает! – hamed

+0

извините, но взгляните на редактирование –

1

Если я правильно понимаю ваш вопрос ... Получить текст для каждого TextView в строку и отправить его ...

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

     } 
    }); 
+0

спасибо другу .... я получил свой ответ ... действительно спасибо ... – hamed

+0

@hamed не забудьте принять ответ, если это было полезно. Это поможет другим пользователям найти ответ легче. –

 Смежные вопросы

  • Нет связанных вопросов^_^