gpt4 book ai didi

android - 从另一个 Activity 中获取数据

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:13:48 24 4
gpt4 key购买 nike

仍在努力提高我在 android 方面的技能。

我的问题是我的数据库中有一个标签,其中包含一个位于微调器中的名称,当我单击该标签时,会出现一个对话框并为您提供三个选择:1.更新。2.删除。3.取消。我通过了第二个和第三个选择,但是在更新中我遇到了这个问题;我转到另一个具有 editText 和 2 个按钮的 Activity ,保存并取消,我希望保存按钮从 putExtra 中的 editText 获取数据并将其发送回相同的先前 Activity 并使用来自的数据更改旧标签编辑文本。

我很感激任何帮助。提前致谢。

最佳答案

在您的第二个 Activity 中,您可以使用方法 getIntent() 从第一个 Activity 获取数据,然后使用 getStringExtra()getIntExtra()...

然后要返回您的第一个 Activity,您必须使用 setResult() 方法将 Intent 数据作为参数返回。

要在第一个 Activity 中获取第二个 Activity 的返回数据,只需覆盖 onActivityResult() 方法并使用 Intent 获取数据即可。

第一个 Activity :

//In the method that is called when click on "update"
Intent intent = ... //Create the intent to go in the second activity
intent.putExtra("oldValue", "valueYouWantToChange");
startActivityForResult(intent, someIntValue); //I always put 0 for someIntValue

//In your class
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
//Retrieve data in the intent
String editTextValue = intent.getStringExtra("valueId");
}

第二个 Activity :

//When activity is created
String value = intent.getStringExtra("oldValue");
//Then change the editText value

//After clicking on "save"
Intent intent = new Intent();
intent.putExtra("valueId", value); //value should be your string from the edittext
setResult(somePositiveInt, intent); //The data you want to send back
finish(); //That's when you onActivityResult() in the first activity will be called

不要忘记使用 startActivityForResult() 方法开始您的第二个 Activity。

关于android - 从另一个 Activity 中获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13178056/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com