バーコード スキャナー用の 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
。
どんな助けでも大歓迎です。