如何从previous活动值 [英] how to get values from previous activity

查看:98
本文介绍了如何从previous活动值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

大家好
在第二个活动我设置一些值,以及如何纳入第一项活动。我使用的套件,将数据。 NullPointerException异常错误越来越

hi all in second activity i set some values and how to bring into first activity. i use Bundle for bring data. NullPointerException error is getting.

在secondactivity:

in secondactivity:

    c1.setOnClickListener(new View.OnClickListener() 
    {
        public void onClick(View view) 
        {
            c1.setChecked(true); 
            Bundle bundle = new Bundle();
            bundle.putString("key1",String.valueOf(c1.getText()));
            Intent myIntent = new Intent(view.getContext(), main.class);
            myIntent.putExtras(bundle);
            startActivityForResult(myIntent, 0);
        }

    });

在第一个(主)活动:

    Bundle bundle = this.getIntent().getExtras();
    check = bundle.getString("key1"); // NullPointerException.

请帮助我。

推荐答案

它看起来像你发动你的 secondactivity firstactivity (主)。在这种情况下,您需要使用返回数据完成(),并使用 startActivityForResult()不会再次启动的第一个活动

It looks like you are launching your secondactivity from your firstactivity (main). In this case, you need to return the data using finish() and not again start the first activity using startActivityForResult().

在你的 secondactivity ,使用:

Bundle bundle = new Bundle();
bundle.putString("key1",String.valueOf(c1.getText()));
Intent myIntent = new Intent(view.getContext(), main.class);
myIntent.putExtras(bundle);
setResult(RESULT_OK, myIntent);
finish();

而在的onActivityResult() firstactivity 中,使用

@Override
public void onActivityResult(int reqCode, int resCode, Intent data)
{
    Bundle bundle = data.getExtras();
    check = bundle != null ? bundle.getString("key1") : "";
}

这篇关于如何从previous活动值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆