消息关闭
    暂无新消息!
gridview中的button按钮会对应的显示List<String>集合中的内容,再单击上面那个显示背景图片为Am按钮时候,切换显示另外一个List<String>,再单击又返回原来的集合。请问如何做?在线等,跪求大神给出答案啊,谢谢了。

6个回答

︿ 3
都是List<String>  数据类型一样就很好处理了 ,加一个boolean类型开关  切换时 更改boolean 值  且adapter重新加载 List<String> 中的数据进行更新即可
︿ 2
我谢了一个方法,如下,但是没有结果
public void update_btn_text(List<String> am_fm){
g2Adapter.notifyDataSetChanged();
for(int i=0;i<20;i++){
   Button g2_btn_son=(Button)findViewById(i);
   g2_btn_son.setText(am_fm.get(i));
}
gridview2.invalidate();
}
︿ 0
如何让adapter重新加载List<String>中的值?自己另外写一个方法吗?
︿ 0
//FM and AM单击时切换背景的事件监听器,在此方法里面保存当前的FM或者AM状态
public class change_fm_am_backgroundListener implements OnClickListener{

@Override
public void onClick(View v) {
if(click_num%2==0){//点击次数为偶数时,背景为btnam
v.setBackgroundResource(R.drawable.btnam);
click_num++;
//从数据库中获取此时am保存的频道
List<String> am=SaveSharedPreferences.getAm(MainActivity.this, "list_am");
update_btn_text(am);

}else{//点击次数为奇数,背景为btnfm
v.setBackgroundResource(R.drawable.btnfm);
click_num++;
List<String> fm=SaveSharedPreferences.getArray(MainActivity.this, "list");
update_btn_text(fm);
}
SaveSharedPreferences.saveFm_Am(MainActivity.this, "state", click_num);
Log.i("click_num的值:", ""+click_num);


}
}
这个是我的am按钮的监听事件。