Я хочу выполнить щелчок по элементу после метода setAdapter()
.Android - программно выбирает элемент GridView?
Рассмотрим, если вы объявили и инициировало кнопку в вашей деятельности глобально, то вы можете выполнить щелчок на нем программно из любого объема этой деятельности, и слушатель будет работать. Я хочу что-то подобное, чтобы иметь возможность выполнить щелчок по любому элементу моего GridView.
До сих пор я пробовал все приведенные ниже методы один за другим, но ни один из них, похоже, не работает, я пробовал разные вопросы по стеклу, но ни один ответ не работал для меня. iconsGrid.setSelection(2);
, iconsGrid.setSelected(true);
, iconsGrid.performClick();
, iconsGrid.performItemClick(iconsGrid, 2, 2);
, iconsGrid.performItemClick(iconsGrid, 2, iconsGrid.getItemIdAtPosition(2));
,
//Activity
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mTextView = (TextView) findViewById(R.id.txt);
Integer[] resource_icons = {
R.drawable.ic_attachment,
R.drawable.ic_attachment,
R.drawable.ic_attachment,
R.drawable.ic_attachment,
R.drawable.ic_attachment,
R.drawable.ic_attachment };
GridView iconsGrid = (GridView) findViewById(R.id.gv_icons);
IconGridAdapter iconAdapter = new IconGridAdapter(this, resource_icons);
iconsGrid.setAdapter(iconAdapter);
/*
* I want to perform a click here
*/
}
//Adapter
@Override
public View getView(int position, View convertView, ViewGroup parent) {
LayoutInflater li;
View grid;
if (convertView == null) {
grid = new View(mContext);
li = ((Activity) mContext).getLayoutInflater();
grid = li.inflate(R.layout.grid_cell_imageview, parent, false);
} else {
grid = (View) convertView;
}
ImageView imageView = (ImageView) grid.findViewById(R.id.image);
imageView.setImageResource(imageId[position]);
return grid;
}
, что вы хотите достичь путем выбора программно может быть, мы можем найти другой способ? –
Я хочу добиться выбора, например, когда пользователь нажимает любой элемент в gridView, он подсвечивается с помощью селектора по умолчанию – mushahid