Я пытаюсь создать приложение, которое динамически отображает список установленных приложений в виде сетки. Я могу отображать приложения в форме сетки, но не могу сделать эти значки приложений активными. Ничего не происходит, когда я нажимаю на эти значки. Код внутри setOnItemClickListener не срабатывает при событии щелчка.
Часть кода:
Имя класса dynamicgridactivity.java
mGridMain.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View v, int position, long id) {
ViewHolder holder = (ViewHolder)v.getTag();
Log.i("view get tag" ,v.getTag().toString());
if(holder == null) {
return; }
Toast.makeText(dynamicgridactivity.this, "Hello", Toast.LENGTH_SHORT).show();
} });
}
Примечание. Значки и текст приложения на экране сетки отображаются динамически и не статично, как показано в примерах для Android.
Может ли кто-нибудь предложить мне надежный способ сделать элементы сетки кликабельными.