将数据返回给上一个Activity时出现的问题E/eglCodecCommon: glUtilsParamSize: unknow param 0x000082da

在FirstActivity中点击按钮进入SecondActivity

Button button1 = (Button) findViewById(R.id.button_1);
    button1.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {

            Intent intent=new Intent(FirstActivity.this,SecondActivity.class);
            startActivityForResult(intent,1);

        }
    });


在SecondActivity中点击按钮返回FirstActivity同时将"Hello FirstActivity"返回给FirstActivity

public class SecondActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.second_layout);
    /*Intent intent=getIntent();
    String data=intent.getStringExtra("extra_data");
    Log.d("SecondActiity",data);*/
    Button button2=(Button) findViewById(R.id.button_2);
    button2.setOnClickListener(new View.OnClickListener(){
        @Override
        public void onClick(View v){
            Intent intent=new Intent();
            intent.putExtra("data_return","Hello FirstActivity");
            setResult(RESULT_OK,intent);
            finish();
        }
    });

}
}


重写FirstActivity中的onActivityResult来获得数据

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    /*super.onActivityResult(requestCode, resultCode, data);*/
    switch (requestCode){
        case 1:
            if(requestCode==RESULT_OK){
                String returnedData=data.getStringExtra("data_return");
                Log.d("FirstActivity",returnedData);
            }
            break;
        default:
    }
}


通过Android Studio运行时没有在logcat中没有出现返回FirstActivity的数据Hello FirstActivity
并且出现错误

2019-02-14 23:46 添加评论 分享
已邀请:

最佳回复

2

evan_liu

赞同来自: ask ProgramApe

判断条件写错了吧,应该判断resultCode == RESULT_OK,然后从Intent里获取数据。
1

ProgramApe - 努力工作

赞同来自: ask

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
/super.onActivityResult(requestCode, resultCode, data);/
switch (requestCode){
case 1:
if(resultCode==RESULT_OK){
String returnedData=data.getStringExtra("data_return");
Log.d("FirstActivity",returnedData);
}
break;
default:
}
}

这样应该就可以获取到了,请采纳!

要回复问题请先登录注册

退出全屏模式 全屏模式 回复