【发布时间】:2020-02-25 01:12:10
【问题描述】:
我试图保存我的卡片视图的可见性状态,起初我的视图已经消失,但如果用户按下按钮卡片视图将显示。有人可以帮助我并告诉我如何存储可见性,我在这个主题上找不到任何东西
非常感谢。
我尝试了 shardPrefs 但它不起作用
@Override
protected void onCreate(final Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
cv1= (CardView) findViewById(R.id.cv1);
cv2= (CardView) findViewById(R.id.cv2);
cv3= (CardView) findViewById(R.id.cv3);
cv4= (CardView) findViewById(R.id.cv4);
cv5= (CardView) findViewById(R.id.cv5);
cv6= (CardView) findViewById(R.id.cv6);
cv7= (CardView) findViewById(R.id.cv7);
cv8= (CardView) findViewById(R.id.cv8);
cv9= (CardView) findViewById(R.id.cv9);
AddBar = findViewById(R.id.AddBar);
AddVoorraad =findViewById(R.id.AddVoorraad);
AddBar.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
clickcount = clickcount + 1;
if (clickcount == 1) {
cv1.setVisibility(View.VISIBLE);
}
if (clickcount == 2) {
cv2.setVisibility(View.VISIBLE);
}
if (clickcount == 3) {
cv3.setVisibility(View.VISIBLE);
}
if (clickcount == 4) {
cv4.setVisibility(View.VISIBLE);
}
if (clickcount == 5) {
cv5.setVisibility(View.VISIBLE);
}
if (clickcount == 6) {
cv6.setVisibility(View.VISIBLE);
}
if (clickcount==7 ){
cv7.setVisibility(View.VISIBLE);
}
}
});
AddVoorraad.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
clickcountV=clickcountV+1;
if (clickcountV==1) {
cv8.setVisibility(View.VISIBLE);
}
if (clickcount==2) {
cv9.setVisibility(View.VISIBLE);
}
}
});
cv1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
}
});
cv2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
}
});
cv3.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
}
});
}
}`
【问题讨论】:
-
所以你想保存哪些按钮是可见的,以便下次应用运行时恢复它?
标签: java android sharedpreferences visibility