我現在不知道GridView的長度,怎麼一一對應給它的每個圖片添加點擊事件啊。我現在是寫了grid.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3)
這個方法,通過判斷arg2的來確定我點的哪個圖片,
我現在的問題是我不知道如何通過點擊相應的圖片到其對應的界面,用switch case的話我不知道具體長度,所以不知道怎麼寫。是不是可以通過循環判斷的方式來對應點擊事件啊,但我這寫的不對。(這個a就是我要的gridview的長度,這裡Acti就是我要跳的界面,但每個圖片跳的界面不一樣)
for (int i = 0; i < a; i++) {
if(arg2==i)
{
StartActivity(new Intent(this,Acti.calss));
}
求各位大牛指點指點,或者有什麼其他方式實現。
這個需要服務器的配合,如果你只是想在本地實現的話,你可以根據position來區分
public void onItemClick(AdapterView<?> arg0, View arg1, int position,
long arg3){
if (position == 1){
//跳轉到的頁面
}else if(position == 2){
//跳轉到的頁面
}
}
如果是訪問服務器,會返回一個list,這個list.size()就是gridview的大小,每一個都有一個id,你可以根據這個id傳參訪問服務器,返回相應數據。