android – Se puede desactivar el modo oscuro?

se que no estoy aportando ningún código ni nada de referencia, pero ya que he buscado en internet y no he encontrado una respuesta he decidido preguntar por aquí. Básicamente estoy desarrollando un proyecto muy simple en Android Studio con Java, lo que pasa es que he hecho un layout con cardview y estas cardview tienen un fondo blanco.

Al compilarlo en un telefono que tiene activado el Modo Oscuro siempre se ve negro, igual que el fondo o incluso las letras que esten en blanco. He probado en poner el layout en light y muchas otras opciones, pero siempre se ve negro, obviamente en un telefono sin modo oscuro se ve bien. Hay alguna manera de quizas desactivar que siempre cualquier cosa en blanco la deje en blanco si tu lo dejas así ? No se si me explicado.

java – ¿Cómo se puede eliminar un elemento desde de un Fragment en la base de Datos en RealTime Firebase?

Esta parte lee los datos y los muestra en el recyclerview, cuando se presiona un imageview dentro de cada item del array, si detecta el id y el objeto pero no lo borra en la base de datos, ya hasta se puso las reglas todas en true, pero ni así lo logro

ref=database.getReference("Productos");
 ref.addValueEventListener(new ValueEventListener() {
        @Override
        public void onDataChange(@NonNull DataSnapshot snapshot) {
            for(DataSnapshot snapshot1:snapshot.getChildren()){
                Offer e=snapshot1.getValue(Offer.class);
                mList.add(e);
            }
            mAdapter.setOnItemClickListener(new OfferAdapter.OnItemClickListener() {
                @Override
                public void deleteItem(int position) {
                    String id=mList.get(position).getId();
                    FirebaseDatabase.getInstance().getReference("Productos").child(id).child("token").removeValue();
                }
            });
            mAdapter.notifyDataSetChanged();

        }

        @Override
        public void onCancelled(@NonNull DatabaseError error) {
        }
    });

Este es la parte del adapter donde se hace click sobre la imagen en cuestión

public interface OnItemClickListener{
    void deleteItem(int position);
}
public void setOnItemClickListener(OnItemClickListener listener){
    mlistener=listener;
}
    public OfferViewHolder(@NonNull View itemView, final OnItemClickListener listener) {
        super(itemView);
        //Recuperamos de la vista las variables
  
        btndelete=itemView.findViewById(R.id.btndelete);

        btndelete.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                if(listener!=null){
                    int position = getAdapterPosition();
                    if(position!=RecyclerView.NO_POSITION){
                        listener.deleteItem(position);
                    }
                }
            }
        });
    }

}

java – Se puede ejecutar una clase a traves de un Runtime.getRuntime().exec()

Mi pregunta es un tanto teórica.

-La cuestión principal es si se puede crear un proceso hijo llamando a una clase java para que esta se ejecute y devuelva un valor al proceso padre.

Por ejemplo: Process p= Runtime.getRuntime().exec(Clase.java);

Hay alguna manera de que creando un proceso de este tipo se pueda ejecutar otra clase que envie valores a la primera?

Muchas gracias a todos!

hola tengo este error en haskell me dice que puede ser por la identacion pero segun yo ya todo esta identado

parse error on input ‘=’ Perhaps you need a ‘let’ in a ‘do’ block? e.g. ‘let x = 5’ instead of ‘x = 5’parser
funci= do
fibo
fibo = do

fibona 0=1 --aqui me sale el error en la igualacion
fibona 1=1
fibona n= fibona(n-1)+fibona(n-2)    

java – No se puede convertir de int[] a int

String numText = scanner.nextLine();

for(int i = 0; i < numText.length(); i++){
    for(int p = 0; p <= i; p++){
        System.out.print(numText.charAt(p));
    }
    System.out.println(''); // salto de línea
}

El primer for representa la iteración en pirámide, es decir, pasando número por número. Ahora, eso imprimiría cada posición del arreglo: 1, 2, 3, 4… Para lograr imprimir una cadena en pirámide se utiliza el segundo for.

Iterando la pirámide por cada item, hasta el mismo item.
1, 12, 123, 1234, 12345… Y así en adelante.

Explicando el error

// VARIABLES
    System.out.print("Introduce el número de 5 cifras: ");
    
    String numText = scanner.nextLine();
    double numNum = Integer.parseInt(numText);
    int() numCifras = new int(numText.length()); // Esto es un vector
    
    
    while (numNum > 0) {
        numNum = numNum % Math.pow(10, numText.length());
/*
 * Esto puede causar un bucle infinito
 * Dependiendo el número, tener cuidado.
*/
            numCifras--;
/*
 *    Problema real.
 *    Es un vector, quiere decir, que es una caja de números.
 *    Los items (tal como los números) pueden emplear la operación: '++'
 *    Tú estás haciendo: números++
 *    Cuando realmente estás haciendo: ( itemA, itemB, itemC )++
*/
        System.out.print(numNum);
    }

python – ¿Como puede seleccionar un elemento de una listbox y hacer que cuando presiones un boton encadenarlo a un evento?

Lo que quiero hacer es que el usuario pueda seleccionar un elemento de la listbox y que cuando presiones enter, suceda un evento.

No tengo un codigo en si, solo quiero que alguien me pueda sacar de esta duda ya que lo que quiero hacer es que haya 3 elementos y que el usuario pueda seleccionarlos y que al presionar enter, aparezca una ventana que diga que haz seleccionado ese mismo elemento.