我需要在我的应用程序中添加一个新功能,我必须在布局的一侧放置一个图像。这样功能就会突出显示。但是,即使我编写代码以使视图的可见性在一次单击后消失。当应用程序打开时,它仍会出现在下一次。所以,谁能告诉我如何正确地做到这一点?提前致谢。
此代码应该可以解决您的问题
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();
}
}
});
}
}
我希望它对你有所帮助。
您的应用是否连接到sql,firebase或其他数据库,如果是这样,您可以在数据库中创建计数器变量并相应地控制您的视图。
根据你的描述,我猜你已经完成了1点击部分已经消失了。
使用SharedPreferences查看应用程序是否已打开。如果是,则在找到id后,在onCreate中将Visibility设置为View.GONE
。否则,显示它。随意询问是否还有其他问题。