英文:
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.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论