Android 如何将文本从ListView项传递到新活动
我正在使用Android 如何将文本从ListView项传递到新活动,android,listview,simplecursoradapter,Android,Listview,Simplecursoradapter,我正在使用SimpleCursorAdapter将数据从SQLite数据库提取到ListView。现在,我正在尝试打开一个活动,其中将包含列表视图中的文本。我已经编写了代码,但是无论我在哪里单击,它都只显示第一项的文本。代码如下: listView.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, Vi
SimpleCursorAdapter
将数据从SQLite
数据库提取到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);
}
});
您需要获取所选项目的文本视图,然后如果列表项目只是
文本视图
,则您将获得正确的值。您可以像这样将其强制转换为文本视图
TextVie view = (TextView) view;
或者,如果textview是列表项视图的子视图,则执行此操作
TextView textView = (TextView) view.findViewById(R.id.tvListItem);
listview中有多少文本字段,您能否显示listview的屏幕截图以及要传递给nextactivity的内容?如何更改为
textView=(textView)view.findViewById(R.id.tvListItem)代码>?文本视图是动态的,我的意思是项目是从数据库@DarylThat works添加的!!!谢谢@阿巴斯
TextView textView = (TextView) view.findViewById(R.id.tvListItem);