【发布时间】:2013-11-05 06:22:59
【问题描述】:
我有一个带有 ImageView 项目的 GridView,我想以编程方式在某个位置选择一个项目。我以为这很容易,但是……setSelection 什么都不做,为什么?
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并列的原因吗?
标签: java android gridview selection