2014-10-07 60 views
0

我想加載單獨的頁面,同時點擊Gridview塊。通過單擊Gridview項目,我想加載一個完整的頁面,將包含圖像或一些說明。我已經設置了gridview基本設置。這是可能的,或者我怎麼能做到這一點描述頁面查看,同時點擊Android中的gridview塊項目。如何在Android Gridview中單擊塊或項目時加載單獨頁面?

package com.android20.personalities; 

import android.os.Bundle; 
import android.view.View; 
import android.widget.AdapterView; 
import android.widget.AdapterView.OnItemClickListener; 
import android.widget.GridView; 
import android.app.Activity; 

public class MainActivity extends Activity { 

@Override 
protected void onCreate(Bundle savedInstanceState) 
{ 

    super.onCreate(savedInstanceState); 

    setContentView(R.layout.activity_main); 

    GridView gv = (GridView) findViewById(R.id.gridView); 

    gv.setAdapter(new ImageAdapter(this)); 

    gv.setOnItemClickListener(new OnItemClickListener() { 

     @Override 
     public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) 
     { 


     } 

    }); 

    } 

    } 

的Java類ImageAdapter的

package com.android20.personalities; 

import android.content.Context; 
import android.view.View; 
import android.view.ViewGroup; 
import android.widget.BaseAdapter; 
import android.widget.ImageView; 

public class ImageAdapter extends BaseAdapter { 

Context imgCntxt; 


public ImageAdapter(Context c) 
{ 
      this.imgCntxt= c; 
} 

@Override 
public int getCount() { 
    return images.length; 
} 

@Override 
public Object getItem(int position) { 
    // TODO Auto-generated method stub 
    return null; 
} 

@Override 
public long getItemId(int position) { 
    // TODO Auto-generated method stub 
    return 0; 
} 

@Override 
public View getView(int position, View convertView, ViewGroup parent) { 

    ImageView imgview; 

    if(convertView==null) 
    { 
     imgview = new ImageView(imgCntxt); 

     imgview.setScaleType(ImageView.ScaleType.FIT_XY); 
    } 

    else 

    { 
     imgview = (ImageView) convertView; 
    } 

    imgview.setImageResource(images[position]); 

    return imgview; 

} 


public Integer[] images = 
    { 

     R.drawable.image1, 
     R.drawable.image2, 
     R.drawable.image3, 
     R.drawable.image4, 
     R.drawable.image5, 
     R.drawable.image6, 
     R.drawable.image7, 
     R.drawable.image8, 
     R.drawable.image9, 
     R.drawable.image10 

    }; 

} 

回答

0

的onclick gridview的項目,你可以通過傳遞的GridItem位置開始新的活動負載的內容,或者通過檢查位置意圖添加內容

+0

如何設置從GridView的項目 – nriddhi 2014-10-07 05:57:13

+0

不同的網頁如果只是內容不同和頁面佈局是相同的,你可以調用同樣的活動,每次,並通過獲取的GridItem文本girditem位置和它比較活動。並據此展示內容。 – 2014-10-07 05:59:37

+0

我想設置不同的頁面,同時點擊不同的網格物品 – nriddhi 2014-10-07 06:05:21

0

可以在圖像適配器本身中添加onClickListner,並在您的代碼中執行其他操作,以便進行其他位置的活動並編寫用於全屏顯示圖像的代碼。 檢查,這可能是有幫助的http://www.androidhive.info/2013/09/android-fullscreen-image-slider-with-swipe-and-pinch-zoom-gestures/

+0

我想加載特定網格視圖項目的特定頁面,謝謝 – nriddhi 2014-10-07 06:02:07

+0

開關(位置){ 情況0: //開始一個活動 休息; 案例1: //開始另一個活動 break; – Nithin 2014-10-07 07:19:58

+0

您可以使用開關盒爲不同位置打開不同的活動。 – Nithin 2014-10-07 07:20:40

相關問題