是否可以将值从适配器传递到活动?

我有Activity1,Activity1 Adapter并且Activity2


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


这是我的代码片段。


活动1适配器


 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);

            }

        });

活动2


    @Override

    public void onBackPressed() {

        super.onBackPressed();

        Intent mIntent = new Intent();

        mIntent.getStringExtra("searchText");

        setResult(1, mIntent);

    }

我期待这searchText会发生Activity1。谁能指导我如何实现这一目标?


慕尼黑5688855
浏览 84回答 1
1回答

慕妹3242003

您正在获得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);    }
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java