In an app that I made, on a qr reader, the first code block shown in onCreate () runs in the MainActivity.java file. Now in the code block next. in onCreateView () implement in a fragment, and I can not find the code that replaces .setContentView (). thanks
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btnEscanear = findViewById(R.id.btnEscanear);
etCodigoEscaneado = findViewById(R.id.etCodigoEscaneado);
btnEscanear.setOnClickListener(new View.OnClickListener() {
@Overrid
public void onClick(View v) {
vistaEscaner = new ZBarScannerView(getApplicationContext());
vistaEscaner.setResultHandler(new zbarScanner());
setContentView(vistaEscaner);
etCodigoEscaneado.setText("Escaneando...");
vistaEscaner.startCamera();
}
});
}
@Override
public View onCreateView(LayoutInflater inflater, final ViewGroup container,
Bundle savedInstanceState) {
vista=inflater.inflate(R.layout.fragment_lector_qr, container, false);
btnEscanear=vista.findViewById(R.id.btnEscanear);
btnEscanear.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(getContext(), "onclick", Toast.LENGTH_SHORT).show();
vistaEscaner = new ZBarScannerView(getContext());// Inicializar programáticamente la vista del escáner
vistaEscaner.setResultHandler(new zbarScannerr());// Regístrese como un controlador para los resultados del análisis.
ViewGroup contentFrame = vista.findViewById(R.id.content_main);
contentFrame.addView(vistaEscaner);// Establecer la vista del escáner como la vista de contenido
vistaEscaner.startCamera();// Iniciar la cámara en el currículum
}
});
return vista;
}