为从GridView单击的每个项目打开一个新活动

为从GridView单击的每个项目打开一个新活动,gridview,android-intent,android-activity,Gridview,Android Intent,Android Activity,在该程序中,列表显示为网格。单击列表时,所选项目将打开一个新活动。但它不能正常工作。仅显示GridItem&text查看单击的项目。单击“不打开新活动/意图” 这就是我所拥有的 GridViewDemo.java import android.app.Activity; import android.os.Bundle; import android.view.View; import android.widget.AdapterView; import android.widget.Array

在该程序中,列表显示为网格。单击列表时,所选项目将打开一个新活动。但它不能正常工作。仅显示GridItem&text查看单击的项目。单击“不打开新活动/意图”

这就是我所拥有的

GridViewDemo.java

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


public class GridViewDemo extends Activity implements AdapterView.OnItemClickListener {

    TextView selection;
String[] items = { "One", "Two", "Three };

@Override
public void onCreate(Bundle icicle) {
    super.onCreate(icicle);
    setContentView(R.layout.main);

    selection = (TextView) findViewById(R.id.selection);

            //Intent i = new Intent(this, One.class) something will declare here

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

    ArrayAdapter<String> aa = new ArrayAdapter<String>(
            this,
            android.R.layout.simple_list_item_1, 
            items );

    gv.setAdapter(aa);
    gv.setOnItemClickListener(this);
    }

    public void onItemClick(AdapterView<?> parent, View v, int position, long id) {

//i want to start a new intent here accordong to the possition (One, two, Three.class)
//i don't need the textview
    selection.setText(items[position]);

    }

}
1) 实现活动的侦听器

2) 而不是添加未实现的方法

3) 在onItemClick()方法中,您将得到如下结果:

 @Override
     public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,long arg3) {
    // TODO Auto-generated method stub



       Intent i = new Intent(getApplicationContext(),DestinationActivity.class);
       startActivity(i);


    }
@覆盖
公共视图单击(AdapterView arg0、视图arg1、整型arg2、长型arg3){
//TODO自动生成的方法存根
Intent i=新Intent(getApplicationContext(),DestinationActivity.class);
星触觉(i);
}
GridView GridView=(GridView)findViewById(R.id.GridView);
setOnItemClickListener(新的OnItemClickListener()
{
@凌驾
public void onItemClick(AdapterView父对象、视图、整型位置、长id)
{               
意向意向=新意向(Gallery.this、GalleryView.class);
星触觉(意向);
}
});
 @Override
     public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,long arg3) {
    // TODO Auto-generated method stub



       Intent i = new Intent(getApplicationContext(),DestinationActivity.class);
       startActivity(i);


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

        gridView.setOnItemClickListener(new OnItemClickListener() 
        {
            @Override
            public void onItemClick(AdapterView<?> parent, View view, int position, long id) 
            {               
                Intent intent = new Intent(Gallery.this, GalleryView.class);

                startActivity(intent);
            }
        });