gpt4 book ai didi

android - onActivityResult 未被调用

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:50:33 28 4
gpt4 key购买 nike

第一个 Activity (EditCycle) 调用第二个 Activity (EditChooseLists)

Intent i=new Intent(EditCycle.this,EditChooseLists.class);
startActivityForResult(i, RESULT_OK);

第二个 Activity (EditChooseLists)就这样结束了

Toast.makeText(EditChooseLists.this, list.get(position), Toast.LENGTH_SHORT).show();            
Intent i=new Intent();
i.putExtra("desc",content);
i.putExtra("content", list.get(position));
setResult(RESULT_OK,i);
finish();

第一个 Activity (EditCycle) 的方法 onActivityResult 被重写了

@Override
public void onActivityResult(int requestCode,int resultCode,Intent data){
super.onActivityResult(requestCode, resultCode, data);
System.out.print("Test Result !");

String content=data.getExtras().getString("content");
System.out.println("result String"+content);
Toast.makeText(EditCycle.this,content, Toast.LENGTH_SHORT).show();
TextView t=(TextView)findViewById(R.id.tv_editcycle_cropLbl);
t.setText(content);
}

但是当第二个 Activity 恢复时没有任何反应,控制台中没有任何内容,没有 toast , TextView 未更改

我得出的结论是没有调用 onActivityResult

有人能帮忙吗?

最佳答案

你的问题在这里:

startActivityForResult(i, RESULT_OK);

因为 RESULT_OK == -1 并将负值作为第二个参数传递给 startActivityForResult 破坏了方法本身的 promise (来自 Android Developer documentation ):

void startActivityForResult (Intent intent, int requestCode)

requestCode int: If >= 0, this code will be returned in onActivityResult() when the activity exits.

关于android - onActivityResult 未被调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24591546/

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