如何在 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");
这样您将检索点击的位置,您可以进一步使用它。
我必须通过
传递一个整数
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");
这样您将检索点击的位置,您可以进一步使用它。