Как передать текст из элемента 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);
}
1 ответ:
Вам нужно получить textview выбранного элемента, то вы получите правильное значение, если элемент списка является просто
TextViewВы можете привести его кTextView, как этоTextVie view = (TextView) view;Или если ваш textview является вложенным представлением вашего представления элемента списка, то сделайте это.
TextView textView = (TextView) view.findViewById(R.id.tvListItem);
Comments