如何在 android studio 中使用 Intent 通过 Activity 传递数据

How to Use Intent to pas Data through Activities in android studio

我必须通过

传递一个整数

startActivity(Intent(intent));

但我不知道实现该目标的正确语法,我已尽我所能,但默认值没有改变。

如何解决我的测验 ID 永远不会改变的问题?

就我所见,您正在为同一个 activity 创建意图,而不是您要将价值传递给的意图。差不多就好了,你只需要先在 onItemClick 中这样做 activity:

val quizIntent = Intent(this, QuizView::class.java)
intent.putExtra("QuizID", position)
startActivity(quizIntent)

并在 QuizView 中,在 onCreate() 方法中执行:

val quizId = intent.getIntExtra("QuizID", -1) // -1 is default value, so -1 would mean you didn't pass position properly or at all

试试这个

val intent = Intent(this, QuizView::class.java)
intent.putExtra("QuizID", position)
startActivity(intent)

在接收端

val quizId = intent.getIntExtra("QuizID")

如果你想通过点击的位置

 Intent profileIntent = new Intent(YourActivity.this, DestinationActivity.class);
                profileIntent.putExtra("Quiz_id", postion);
                startActivity(profileIntent);

并在创建写入后在 DestinationActivity 上接收该项目

final String Quiz_id = getIntent().getStringExtra("Quiz_id");

这样您将检索点击的位置,您可以进一步使用它。