android - 具有新 Activity 的 ListView OnItemClickListener

标签 android android-listview android-activity

我有一个带有 OnItemClickListener 的 ListView 。当我点击一个项目时,我想在一个新的 Activity 中打开一个新的 View ,如下所示:

final ListView lv1 = (ListView) findViewById(R.id.ListView02);
    lv1.setAdapter(new SubmissionsListAdapter(this,searchResults));

    lv1.setOnItemClickListener(new OnItemClickListener() {
        public void onItemClick(AdapterView<?> parent, View v,
            int position, long id) {
            Intent myIntent = new Intent(v.getContext(), UserSubmissionLog.class);
            startActivityForResult(myIntent, 0);
            UserSubmissionLog userSubmissionLogs= new UserSubmissionLog(position);
            System.out.println("Position "+position);
            }
        }
    );

问题是我必须将点击的位置编号转移到新的 Activity 中,但不知道该怎么做。

谢谢。

最佳答案

你应该把它添加到 Intent 中:

Intent myIntent = new Intent(v.getContext(), UserSubmissionLog.class);
myIntent.putExtra("position", position);
startActivityForResult(myIntent, 0);

在新的 Activity 中,调用:

int prePosition = getIntent().getIntExtra("position", someDefaultIntValue);

关于android - 具有新 Activity 的 ListView OnItemClickListener,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9308026/

相关文章:

java - android中如何显示已安装的应用程序?

android - 当taskAffinity Activity 正在调用finish()但它没有关闭最近的应用程序时

android - 完成旧 Activity 并开始新 Activity ,反之亦然

android - 为什么要在服务中使用 startActivity

android - 如何修复 "End of stream on null"网络问题?

android - 在 android 中遇到 'onTouchEvent' 问题

java - FireStore数据插入(Android Studio 3.6.1)

java - 游标适配器中的空指针异常

android - 单行填充父级ListView高度

android - 在没有自定义 ListView 的 ListActivity 中使用 setDivider 更改分隔线?