【发布时间】:2018-06-20 15:17:58
【问题描述】:
情况就是这样,我点击我的按钮,然后让它在 Onclick 上不可见。问题是:如何检查我的所有按钮在列和行中是否不可见(没有一个左)。然后执行另一个命令。 这是我当前可见的一些屏幕截图按钮。
我的代码:
private void loadCards(){
try{
givingcards.start();
int size = ROW_COUNT*COL_COUNT;
Log.i("loadCards()","size=" + size);
ArrayList<Integer> list = new ArrayList<Integer>();
for(int i=0;i<size;i++){
list.add(new Integer(i));
}
Random r = new Random();
for(int i=size-1;i>=0;i--){
int t=0;
if(i>0){
t = r.nextInt(i);
}
t=list.remove(t).intValue();
cards[i%COL_COUNT][i/COL_COUNT]=t%(size/2);
Log.i("loadCards()", "card["+(i%COL_COUNT)+
"]["+(i/COL_COUNT)+"]=" + cards[i%COL_COUNT][i/COL_COUNT]);
}
}
catch (Exception e) {
Log.e("loadCards()", e+"");
}
}
private TableRow createRow(int y){
TableRow row = new TableRow(context);
row.setHorizontalGravity(Gravity.CENTER);
for (int x = 0; x < COL_COUNT; x++) {
row.addView(createImageButton(x,y));
}
return row;
}
private View createImageButton(int x, int y){
Button button = new Button(context);
button.setBackgroundDrawable(backImage);
button.setId(100*x+y);
button.setOnClickListener(buttonListener);
return button;
}
【问题讨论】:
-
假设你有你传递给适配器的
DataModel,你应该在DataModel中有一个字段告诉你它是否是flipped,然后你可以检查是否所有它们是基于此翻转的。 -
好的,感谢您的回复。但是你能告诉我一个示例代码吗?顺便提一句。我在代码中手动生成了这些按钮。
-
我可以,如果您发布您传递给适配器的
DataModel类。也许你的适配器也和当你切换你的视图的visibility时 -
是什么样的布局?是 GridView、RecyclerView 还是简单的布局——RelativeLayout、LinearLayout?
-
把你生成按钮的代码放上去。