Android - Fotos e imageView

 
Vista:

Fotos e imageView

Publicado por Luis (2 intervenciones) el 28/03/2019 13:50:24
Hola.
Estoy empezando con Android y tengo un problema que no encuentro solución.
Tengo un Activity con dos botones un imageView y un EditText.
La aplicación al pulsar el primer botón, llama a la cámara y me lee un código barra, que coloca en en EditText. El segundo, al pulsarlo, me abre la cámara y me hace una foto que coloco en el imageView.
Los dos por separado funcionan bien, el problema es cuando uso el escaner antes ya no me sale la foto, y si uso la foto antes, me sale en el imageView, pero al usar el escaner, me desaparece la foto.
En el momento que uso la cámara, por segunda vez, no me guarda la imagen en el imageView.
Saludos Luis.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Fotos e imageView

Publicado por Luis (2 intervenciones) el 28/03/2019 14:48:11
El código se me olvidaba
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
package com.example.escanerbarra;
 
import android.content.Intent;
import android.graphics.Bitmap;
import android.provider.MediaStore;
import android.support.annotation.Nullable;
import android.support.v7.app.AlertDialog;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageView;
 
import com.google.zxing.Result;
 
import me.dm7.barcodescanner.zxing.ZXingScannerView;
 
public class MainActivity extends AppCompatActivity {
    private ZXingScannerView escanerView;
    public ImageView imageView;
    Button button,escaner;
    EditText codigo;
    Bitmap bitmap;
 
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        button = (Button) findViewById(R.id.tomarfoto);
        escaner=(Button)  findViewById(R.id.escaner);
        imageView = (ImageView) findViewById(R.id.imageViewId);
 
 
    }
    public void HacerFoto(View view) {
        Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
        startActivityForResult(intent, 0);
    }
 
    @Override
    protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        bitmap = (Bitmap) data.getExtras().get("data");
        imageView.setImageBitmap(bitmap);
    }
 
    /**
     * @param view
     */
    public void EscanerQR(View view) {
        escanerView = new ZXingScannerView(this);
        escanerView.setResultHandler(new zxingscanner());
        setContentView(escanerView);
        escanerView.startCamera();
    }
 
    class zxingscanner implements ZXingScannerView.ResultHandler {
 
        @Override
        public void handleResult(Result resul) {
            String dato = resul.getText();
            setContentView(R.layout.activity_main);
            escanerView.stopCamera();
            codigo = (EditText) findViewById(R.id.edtCodigo);
            codigo.setText(dato);
            imageView.setImageBitmap(bitmap);
        }
    }
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar