我制作了一个为条形码扫描仪实现 ZXing 库的应用程序。我在片段中运行该应用程序,但我不知道如何在自定义方法(onActivityResult)中设置文本。这是我的代码。
public void onActivityResult(int requestCode, int resultCode, Intent intent) {
//retrieve scan result
IntentResult scanningResult = IntentIntegrator.parseActivityResult(requestCode, resultCode, intent);
if (scanningResult != null) {
//we have a result
String scanContent = scanningResult.getContents();
//String scanFormat = scanningResult.getFormatName();
codeET=(EditText)getView().findViewById(R.id.editText3);
codeET.setText(scanContent);
}
else{
Toast toast = Toast.makeText(getActivity(),
"No scan data received!", Toast.LENGTH_SHORT);
toast.show();
}
}
这就是困扰我的地方:
codeET=(EditText)getView().findViewById(R.id.editText3);
codeET.setText(scanContent);
findViewById 似乎在这里不起作用。我也试过
codeET=(EditText)myFragmentView.findViewById(R.id.editText3);
但我不知道如何myFragmentView
工作。
任何帮助将不胜感激。