当com.google.zxing.client.android.SCAN的扫描 Activity 完成时,我想获取结果并打印扫描的对象,因此我使用了onActivityResult方法。但是在Toast行上发生错误。

public void onActivityResult(int reqCode, int resCode, Intent intent1) {
if (requestCode == 0) {
    if (resCode == RESULT_OK) {
        String contents = intent.getStringExtra("SCAN_RESULT");
        String format = intent.getStringExtra("SCAN_RESULT_FORMAT");
        Toast toast = Toast.makeText("Content:" + contents + " Format:" + format, Toast.LENGTH_LONG);
        toast.show();
    }
}

}

最佳答案

您需要通过以下方式将上下文传递给Toast:

Context context = getApplicationContext();
String text = "Content:" + contents + " Format:" + format;
Toast toast = Toast.makeText(context, text, Toast.LENGTH_LONG).show();

10-02 09:13
查看更多