2014-10-07 62 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

相关问题