【发布时间】:2014-09-02 03:59:24
【问题描述】:
我创建了一个应用程序,它向用户显示一个对话框片段,其中包含两个选项:Yes 和 No。
如果用户选择“是”,应用程序将调用安装在设备上的Zxing barscan应用程序,并返回结果。
现在,我有了这个工作的概念证明。然而,这个概念证明使用了一个简单的 Activity。因此,我可以使用活动而不是对话框片段来实现此 Barscan 结果。
概念证明中使用的代码如下:
public void onActivityResult(int requestCode, int resultCode, Intent intent) {
//retrieve scan result
IntentResult scanningResult = IntentIntegrator.parseActivityResult(requestCode, resultCode, intent);
if (scanningResult != null) {
String scanContent = scanningResult.getContents();
String scanFormat = scanningResult.getFormatName();
formatTxt.setText("FORMAT: " + scanFormat);
contentTxt.setText("CONTENT: " + scanContent);
}
else{
Toast toast = Toast.makeText(getApplicationContext(),
"No scan data received!", Toast.LENGTH_SHORT);
toast.show();
}
}
此代码不适用于对话框片段。我一直在搜索并遇到this 问题。
但是它不会集成,因为我无法访问所需的 requestCode、resultCode 或 intent,并且对如何访问感到非常困惑。
【问题讨论】:
标签: android onactivityresult dialogfragment