Necesito agregar una nueva función en mi aplicación y tengo que poner una imagen al costado del diseño. De modo que la característica se resalte. Pero, incluso si escribo el código para hacer que la visibilidad de la vista desaparezca después de un clic. Todavía aparece la próxima vez, cuando se abre la aplicación. Entonces, ¿alguien puede decirme cómo hacer esto correctamente? Gracias por adelantado.

Screenshot

0
Parul Mathur 10 sep. 2018 a las 14:41

3 respuestas

La mejor respuesta

Este código debería resolver tu problema

public class MainActivity extends AppCompatActivity {
    private ImageView imgTarget;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        SharedPreferences sharedPreferences = getSharedPreferences("app_prefs",MODE_PRIVATE);
        boolean imageVisible = sharedPreferences.getBoolean("img_visible",true);

        Button button = findViewById(R.id.button);
        imgTarget = findViewById(R.id.imgTarget);

        if (!imageVisible){
            imgTarget.setVisibility(View.GONE);

        }

        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                if(imageVisible){
                    imgTarget.setVisibility(View.GONE);
                    sharedPreferences.edit().putBoolean("img_visible",false).apply();
                }
            }
        });

    }
}

Espero que te ayude.

0
Juanjo Berenguer 10 sep. 2018 a las 12:00

Según su descripción, supongo que ya se ha ido después de que la parte de 1 clic ya haya terminado.

Use SharedPreferences para ver si la aplicación ya se ha abierto. En caso afirmativo, configure la Visibilidad en View.GONE en onCreate después de encontrar la identificación. De lo contrario, muéstralo. No dude en preguntar si hay algo más.

0
Jacob Celestine 10 sep. 2018 a las 14:06

¿Está su aplicación conectada a una base de datos como sql, firebase u otra cosa? De ser así, puede crear una variable de contador en su base de datos y controlar su vista en consecuencia.

0
this is yash 10 sep. 2018 a las 12:11