Evento parecido keyDown de c# que pueda aplicar en Android

Lo que requiero es capturar la Qr y mostrar los registros de ese código. Алгоритм Tengo así. Ми Este es XAML.

  <EditText
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:inputType="textPersonName"
    android:ems="10"
    android:layout_below="@+id/textView34"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true"
    android:id="@+id/etcodigoUpdateProducto"
    android:onClick="BuscarProducto"
    android:hint=" Ingreso de   código  por  medio del  lector: " />

Ми Este es código en Java.

public void BuscarProducto(View view)
{
    AdminSQLiteOpenHelper admin = new AdminSQLiteOpenHelper(this,"Adminbase",null,1);
    SQLiteDatabase db= admin.getWritableDatabase();
    String Code=et1.getText().toString();
    fila=db.rawQuery("select Familia,PartNumber,CapacidadCaja,CapacidadPallet,Ubicacion  from  Producto where Code='"+Code+ "'",null);
    if (fila.moveToFirst())
    {
        et2.setText(fila.getString(0));
        et3.setText(fila.getString(1));
        et4.setText(fila.getString(2));
        et5.setText(fila.getString(3));
        et6.setText(fila.getString(4));
    }
    else
    {
        Toast.makeText(getApplicationContext(),"No  existe  un producto  con dicho código",Toast.LENGTH_SHORT).show();
        db.close();
    }
}
3
задан 11.01.2017, 00:52
0 ответов

Ты можешь использовать onSingleTapUp() OnGestureListener:

 @Override
    public boolean onSingleTapUp(MotionEvent event) {
        Log.d(DEBUG_TAG, "onSingleTapUp: " + event.toString());
        //Key Down!
        return true;
    }

или setOnKeyListener, который ты распределяешь в вид:

view.setOnKeyListener(new View.OnKeyListener() {
    public boolean onKey(View v, int keyCode, KeyEvent event) {
            if((event.getAction() == KeyEvent.ACTION_DOWN)) {
                //Key Down!
                return true;
            }
            return false;
        }
});
1
ответ дан 03.12.2019, 17:51

Теги

Похожие вопросы