gpt4 book ai didi

android - 从 listView 填充 editText

转载 作者:搜寻专家 更新时间:2023-11-01 07:40:07 24 4
gpt4 key购买 nike

我有一个editText,旁边是一个按钮。当您单击该按钮时,我使用 onClick 来触发启动新 Activity 的 Intent ,这会调出 listView。

当您单击 listView 中的项目时,我希望 listView Activity 关闭并使用该项目填充 editText。看来我做错了,有什么建议吗?

最佳答案

当您触发 Intent 时,使用“startActivityForResult”,如Starting Activities, Getting Results 中所述.

当您使用 ListView 触发 Activity 的 Intent 时,该行应如下所示:

Intent someIntent = new Intent(someAction, someUri);
startActivityForResult(someIntent, SOME_REQUEST_CODE);


在带有 ListView 的 Activity 中,在返回之前,使用“setResult”方法设置正确的 resultCode(您传入的那个)和一个保存数据的 Intent。

...
Intent data = new Intent();
data.putExtra("key",value);
setResult(RESULT_OK, Intent data)
....


然后,返回您的调用 Activity ,将调用包含该数据的 onActivityResult。

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == SOME_REQUEST_CODE) { //which activity you're returning from
if (resultCode == RESULT_OK) { // Everything went as expected
Bundle extras = data.getExtras();
String val = extras.getString(key);
doSomething(val)
...
}
}
}


希望这可以帮助!

关于android - 从 listView 填充 editText,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5095760/

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