Java Android-如何在GridView中选择项目?

Java Android-如何在GridView中选择项目?,java,android,gridview,selection,Java,Android,Gridview,Selection,我有一个带有ImageView项的GridView,我想以编程方式在某个位置选择一个项。我以为这很容易,但是设置选择什么都不做,为什么 public class Test extends Activity { public void onCreate (final Bundle savedInstanceState) { super.onCreate (savedInstanceState); GridView gridView = new GridView (this);

我有一个带有ImageView项的GridView,我想以编程方式在某个位置选择一个项。我以为这很容易,但是<代码>设置选择什么都不做,为什么

public class Test extends Activity {
  public void onCreate (final Bundle savedInstanceState) {
    super.onCreate (savedInstanceState);
    GridView gridView = new GridView (this);
    gridView.setNumColumns (4);
    gridView.setHorizontalSpacing (16);
    gridView.setVerticalSpacing (16);
    setContentView (gridView);
    gridView.setAdapter (new BaseAdapter () {
      public int getCount () {
        return 12;
      }
      public Object getItem (int position) {
        return position;
      }
      public long getItemId (int position) {
        return position;
      }
      public View getView (int position, View convertView, ViewGroup parent) {
        ImageView view = (ImageView) convertView;
        if (view == null) {
          view = new ImageView (Test.this);
          view.setImageResource (R.drawable.image);
        }
        return view;
      }
    });

    gridView.setSelection (3); // ?? does nothing    
  }
}
据此,您无法在触摸模式下选择项目。。。
因此,您必须自己管理选择和项目突出显示:-/

可能添加gridView.setSelection(3);在setContentView(gridView)之后@SirukViktor尝试了这个方法,但没有任何改变……也许可以尝试在gridview中定义一个项目,然后给该项目一个onClickListener。?您在java页面中将gridview声明为与xml相对应,这也是有原因的吗?