Java 获取ListItem中的信息并将其发送到下一个活动
我对Eclipse&ADT插件世界比较陌生,所以您能解释一下它在做什么吗?这将非常有帮助 基本上,我在一个活动中有一个列表,该列表将由来自数据库API的HTTP请求填充,我仍在处理这个列表。但是,我想知道的是,我是否能够在下一个活动中获取ListItem中的字符串并将其提供给TextView 例如,我点击'Record 1',它将'Record 1'放入一个变量中,然后将用户发送到下一个屏幕,并将变量插入TextView。这可能吗Java 获取ListItem中的信息并将其发送到下一个活动,java,android,eclipse,Java,Android,Eclipse,我对Eclipse&ADT插件世界比较陌生,所以您能解释一下它在做什么吗?这将非常有帮助 基本上,我在一个活动中有一个列表,该列表将由来自数据库API的HTTP请求填充,我仍在处理这个列表。但是,我想知道的是,我是否能够在下一个活动中获取ListItem中的字符串并将其提供给TextView 例如,我点击'Record 1',它将'Record 1'放入一个变量中,然后将用户发送到下一个屏幕,并将变量插入TextView。这可能吗 谢谢。为listItem实现setOnItemClickList
谢谢。为listItem实现
setOnItemClickListener()
,您将在其中捕获单击的listItem和所需的字符串,然后使用intent.putExtra(字符串id,字符串\u值)
可以将字符串传递到下一个活动 是的,这是可能的
您可以使用Extra
向其他活动发送信息。请参见下面的代码:
Intent i = new Intent(this, NoteEdit.class);
i.putExtra(NotesDbAdapter.KEY_ROWID, id);
startActivityForResult(i, ACTIVITY_EDIT);
您可以使用putExtra
将要发送的数据放入活动。在本例中,NotesDbAdapter.KEY_ROWID
是您为访问数据而指定的名称,id
是数据本身
这是您从活动中获取数据的方式:
Bundle extras = getIntent().getExtras();
mRowId = (extras == null) ? null : extras.getLong(NotesDbAdapter.KEY_ROWID);
listView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
String string = parent.getAdapter().getItem(position);
Intent intent = new Intent(this, nextActivity.class);
intent.putExtra("text", string);
startActivity(intent);
}
});
从适配器获取所需内容,然后将其放入启动新活动的意图中:
Bundle extras = getIntent().getExtras();
mRowId = (extras == null) ? null : extras.getLong(NotesDbAdapter.KEY_ROWID);
listView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
String string = parent.getAdapter().getItem(position);
Intent intent = new Intent(this, nextActivity.class);
intent.putExtra("text", string);
startActivity(intent);
}
});
所有这些似乎都不是不可能的,这都取决于架构师如何创建listview及其背后的数据在intent中,所以在新活动中,您可以从intent中获取该数据