为从GridView单击的每个项目打开一个新活动
在该程序中,列表显示为网格。单击列表时,所选项目将打开一个新活动。但它不能正常工作。仅显示GridItem&text查看单击的项目。单击“不打开新活动/意图” 这就是我所拥有的 GridViewDemo.java为从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
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);
}
});