Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/183.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 获取ListItem中的信息并将其发送到下一个活动_Java_Android_Eclipse - Fatal编程技术网

Java 获取ListItem中的信息并将其发送到下一个活动

Java 获取ListItem中的信息并将其发送到下一个活动,java,android,eclipse,Java,Android,Eclipse,我对Eclipse&ADT插件世界比较陌生,所以您能解释一下它在做什么吗?这将非常有帮助 基本上,我在一个活动中有一个列表,该列表将由来自数据库API的HTTP请求填充,我仍在处理这个列表。但是,我想知道的是,我是否能够在下一个活动中获取ListItem中的字符串并将其提供给TextView 例如,我点击'Record 1',它将'Record 1'放入一个变量中,然后将用户发送到下一个屏幕,并将变量插入TextView。这可能吗 谢谢。为listItem实现setOnItemClickList

我对Eclipse&ADT插件世界比较陌生,所以您能解释一下它在做什么吗?这将非常有帮助

基本上,我在一个活动中有一个列表,该列表将由来自数据库API的HTTP请求填充,我仍在处理这个列表。但是,我想知道的是,我是否能够在下一个活动中获取ListItem中的字符串并将其提供给TextView

例如,我点击'Record 1',它将'Record 1'放入一个变量中,然后将用户发送到下一个屏幕,并将变量插入TextView。这可能吗


谢谢。

为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中获取该数据