Я хочу просто использовать zxing
сканер штрих-кода в проект, для этого действия я использую this tutorial для реализации штрих-кода в проекте, этот учебник использует два класса Zxing
в проекте, в моем приложении я не есть активность, и я использую Fragment
, к сожалению, я не смог получить данные от onActivityResult
получить scanContent штрихкода:Android, использующий onActivityResult внутри фрагмента
public class FragmentAddNewWayBill extends Fragment {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
G.currentActivity = FragmentAddNewWayBill.this.getActivity();
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_new_waybill, container, false);
view.findViewById(R.id.imgv_scan_barcode).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
IntentIntegrator scanIntegrator = new IntentIntegrator(G.currentActivity);
scanIntegrator.initiateScan();
}
});
return view;
}
public void onActivityResult(int requestCode, int resultCode, Intent intent) {
IntentResult scanningResult = IntentIntegrator.parseActivityResult(requestCode, resultCode, intent);
if (scanningResult != null) {
String scanContent = scanningResult.getContents();
String scanFormat = scanningResult.getFormatName();
Log.e("barcode is: ", scanContent);
Toast.makeText(G.currentActivity,scanContent, Toast.LENGTH_SHORT).show();
}
else{
Log.e("No scan data received! ", "");
Toast toast = Toast.makeText(G.currentActivity,"No scan data received!", Toast.LENGTH_SHORT);
toast.show();
}
}
@Override
public void onPause() {
super.onPause();
}
@Override
public void onResume() {
super.onResume();
}
}
Что именно случилось? – Nick