gpt4 book ai didi

java - android 接收结果

转载 作者:行者123 更新时间:2023-12-02 03:38:26 25 4
gpt4 key购买 nike

我是android初学者..我在我的应用程序中集成了qr扫描仪..问题是我在两个 fragment 中添加了qr扫描仪按钮..用于接收我在activityResult方法中添加的结果..在我的mainactivity中..还有其他方法吗用于在 android 中接收结果而不是 OnactivityResult 方法..如果不是他们的我应该在我的 Mainactivty 中添加多个 onActivityResult 方法..任何人都可以帮助我..

below is the my code for onActivityresult
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
IntentResult scanResult =IntentIntegrator.parseActivityResult(requestCode, resultCode,
data);
if (scanResult != null) {

if (scanResult.getContents() == null) {

Log.d("ScanFragment", "Cancelled scan");
Toast.makeText(this, "Cancelled", Toast.LENGTH_SHORT).show();
} else {

Toast.makeText(this, " " + scanResult.getContents(), Toast.LENGTH_SHORT).show();


}

} else {
//result fragment
super.onActivityResult(requestCode, resultCode, data);
}
// }

}

最佳答案

static final int FRAGMENT_ONE_REQUEST = 1;  // The request code
static final int FRAGMENT_TWO_REQUEST = 2; // The request code

然后使用 fragment 一中的这个

 startActivityForResult(intent, FRAGMENT_ONE_REQUEST);

然后使用 fragment 二中的这个

startActivityForResult(intent, FRAGMENT_TWO_REQUEST);

在每个 fragment

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);

if(resultCode == Activity.RESULT_OK) {
//some code
if (requestCode == FRAGMENT_ONE_REQUEST) {
}
}
}

关于java - android 接收结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37154123/

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