Как передать текст из элемента ListView в новое действие



Я использую SimpleCursorAdapter для извлечения данных из базы данных SQLite в ListView. Теперь я пытаюсь открыть Activity, который будет содержать текст из ListView. Я написал код, но везде, где я нажимаю, он показывает только текст первого элемента. Код приведен ниже:



listView.setOnItemClickListener(new OnItemClickListener() {

@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
// TODO Auto-generated method stub

textView = (TextView) findViewById(R.id.tvListItem);

String text = textView.getText().toString();

Intent intent = new Intent(getApplicationContext(), SingleActivity.class);
intent.putExtra("com.example.practise.write", text );
startActivity(intent);

}

});


Код в классе SingleACtivity:



@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_single);

textTextView = (TextView) findViewById(R.id.tvWrite);

Intent intent = getIntent();
String write = intent.getStringExtra("com.example.practise.write");

textTextView.setText(write);
}
560   1  

1 ответ:

Вам нужно получить textview выбранного элемента, то вы получите правильное значение, если элемент списка является просто TextView Вы можете привести его к TextView, как это

TextVie view = (TextView) view; 

Или если ваш textview является вложенным представлением вашего представления элемента списка, то сделайте это.

TextView textView = (TextView) view.findViewById(R.id.tvListItem);

Comments

    Ничего не найдено.