在多个活动之间传递数值

huangapple go评论70阅读模式
英文:

Passing values between several activities

问题

我在将变量传回第一个活动的过程中遇到了问题。

我的应用程序始于一个活动,打开第二个活动,然后打开第三个活动,再打开第四个活动,最终再次打开第一个活动。
现在,我想要获取一个变量,这个变量是我从第三个活动中的用户输入中获得的,在第一个活动中使用。我已经成功地在两个活动之间通过onActivityResult()传递变量,但是我不知道如何在超过两个活动之间管理这个过程。

英文:

I've an issue with passing a variable back to the first activity.

My app starts with one activity, which opens a second one, which opens an third one, which opens a forth, which opens the first activity again.
Now I want to get a variable, which I get from a user input in the third activity in my first one. I already managed to pass variables between two activities there and back with onActivityResult() but I do not get how to manage this between more than two activities.

答案1

得分: 2

使用 Bundle

你可以使用 Bundle 将值从第一个活动传递到第二个活动。

查看这个链接 ---> 这里

如果在多个活动中使用同一个值,你可以使用 SharePrefrence,或者你可以创建一个继承自 Application 的类,在这个类中存储值,并在多个活动中使用这些值。

请注意,如果关闭应用程序,这些值将会被销毁。

英文:

use bundle

you can use Bundle for move the value from first activity to second activity

check this link ---> [here] (https://stackoverflow.com/questions/768969/passing-a-bundle-on-startactivity)

if use value in several activity you can use SharePrefrence or you can make
class extends Application and make value in the class and use the values in several activity

be careful if close the app destroy the values

答案2

得分: 0

你可以使用共享偏好设置(shared preferences)来访问所有活动中的变量,或者可以使用以下方法:

从第四个活动跳转到第一个活动时,使用startActivity(intent),并将变量作为额外信息添加到intent中。在第一个活动中重写onBackPressed方法。这可能不是很好的做法,但它能够起效。

英文:

You can use shared preferences to access variables in all your activities or use can use this method:

When going from fourth activity to first use startActivity(intent) and add the variable as an extra in intent. And in first activity override onBackPressed. This may not be good practice but it works.

huangapple
  • 本文由 发表于 2020年8月27日 07:33:24
  • 转载请务必保留本文链接:https://go.coder-hub.com/63607120.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定