Выделите новую функцию в приложении для Android с изображением и сделайте его нормальным после 1 клика? - PullRequest
0 голосов
/ 10 сентября 2018

Мне нужно добавить новую функцию в мое приложение, и я должен поместить изображение на боковой части макета. Так что функция будет выделена. Но даже если я напишу код, чтобы видимость представления исчезла после одного клика. Это все еще появляется в следующий раз, когда приложение открывается. Итак, кто-нибудь может сказать мне, как это сделать правильно? Заранее спасибо.

Screenshot

Ответы [ 3 ]

0 голосов
/ 10 сентября 2018

Этот код должен решить вашу проблему

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();
                }
            }
        });

    }
}

Надеюсь, это поможет вам.

0 голосов
/ 10 сентября 2018

Подключено ли ваше приложение к базе данных, такой как sql, firebase или что-то еще, если это так, вы можете создать переменную счетчика в вашей базе данных и соответствующим образом контролировать свой вид.

0 голосов
/ 10 сентября 2018

Исходя из вашего описания, я предполагаю, что вы уже прошли 1 клик. Часть уже сделана.

Используйте SharedPreferences, чтобы увидеть, было ли приложение уже открыто. Если да, то установите Visibility на View.GONE в onCreate после того, как найдете идентификатор. В противном случае, покажи это. Не стесняйтесь спрашивать, есть ли что-нибудь еще.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...