我有一个简单的问题。任何人都可以告诉我为什么这段代码不起作用?它应该在网站上的横幅中旋转3个图像,但它只执行一次。谢谢
public void run(Adapter listAdapter, ArrayList<String> list){
// some code
runOnUiThread(new Runnable() {
@Override
public void run() {
list[0] = "foo";
listAdapter.notifyDataSetChanged;
});
}
答案 0 :(得分:2)
功能changeImage
的结束括号位于</script>
。
此外,您不需要cont
作为函数参数。
<body onload ="setInterval(changeImage, 3000 );">
<script>
var cont = 1;
function changeImage(){
switch ()
{
case 1:
document.getElementById("grandImage").src = "Images/Banner/jirafa.jpg";
cont += 1;
break;
case 2:
document.getElementById("grandImage").src = "Images/Banner/leo.jpg";
cont += 1;
break;
default:
document.getElementById("grandImage").src = "Images/Banner/lion.jpg";
cont=0;
}
}
</script>
答案 1 :(得分:0)
默认情况下,您要将0
分配给cont
,并且您没有0
的案例,这样它又会再次回到default
。在cont=1
中设置default
将解决此问题。