gpt4 book ai didi

java - 是否可以将值从 Adapter 传递到 Activity?

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:59:39 41 4
gpt4 key购买 nike

我有 Activity1Activity1 适配器Activity2

我无法在适配器和 Activity 之间传递值。当按下后退按钮时,我期待一个值从第二个 Activity (Activity 2)到 Activity1 目前,它给了我 null

这是我的代码 fragment 。

Activity1 适配器

 holder.cardView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Activity origin = (Activity) context;
Intent intent = new Intent(context, PostActivity.class);
intent.putExtra("searchText", staggeredCustomCard.getSearchText());
origin.startActivityForResult(intent, 1);
}
});

Activity 2

    @Override
public void onBackPressed() {
super.onBackPressed();
Intent mIntent = new Intent();
mIntent.getStringExtra("searchText");
setResult(1, mIntent);
}

我希望这个 searchText 会转到 Activity1。谁能指导我如何实现这一目标?

最佳答案

您正在从一个全新的 Intent 中获取 getStringExtra("searchText");,这就是它返回 null 的原因。您需要像这样从 getIntent() 获取搜索文本:

@Override
public void onBackPressed() {
super.onBackPressed();
Intent mIntent = new Intent();
String search = getIntent().getStringExtra("searchText");
mIntent.putExtra("searchText", search);
setResult(1, mIntent);
}

关于java - 是否可以将值从 Adapter 传递到 Activity?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58349735/

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