2016-06-08 2 views
0

Может быть, нужно сохранить значение в SharedPreferences?Как отображать изображение один раз?

XML

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_height="match_parent" 
    android:layout_width="match_parent" 
    android:id="@+id/fragment2_bacground" 
    android:foreground="@drawable/fragment2">  

Класс

FrameLayout frameLayout; 
frameLayout = (FrameLayout)rootViewB.findViewById(R.id.fragment2_bacground); 

prefs = getActivity.getSharedPreferences("com.example.potehki.potehki", getActivity.MODE_PRIVATE); 

Этот метод не работает

if (prefs.getBoolean("firstrun", true)) { 
frameLayout .setforeground(null); 
prefs.edit().putBoolean("firstrun", false).commit(); 
} 

Любая помощь приветствуется.

ответ

0

Избегайте использования setForeground.

Я предлагаю держать точно такую ​​же логику, просто переход от FrameLayout к ImageView (с атрибутом SRC) и вместо того, чтобы использовать frameLayout:

setforeground (NULL);

Использование:

imageView.setVisibility (View.GONE);

+0

if (prefs.getBoolean ("firstrun", true)) { imageView.setVisibility (View.GONE); prefs.edit(). PutBoolean ("firstrun", false) .commit(); } Так оно и должно быть? – upward

+0

yes и right before: imageView = (ImageView) rootViewB.findViewById (R.id. [imageViewId]); – HocineHamdi

Смежные вопросы