Я не уверен, что название одобрено, но я попытаюсь объяснить его лучше.myActivity расширяет GridView реализует OnClickListener
Я хочу показать сетку в своем макете. Для этого я использую настраиваемый ArrayAdapter. Я не могу установить onClickListener для каждого элемента ...
В макете содержится метка, отображающая имя и вид сетки.
Это моя активность:
методыpublic class Sala extends Activity{
GridView gridView;
TextView label_name;
ArrayList<String> lista_opciones = new ArrayList<String>();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.layout_sala);
//Refresh the name in the label
Bundle bundle=getIntent().getExtras();
String name= bundle.getString("name");
label_name= (TextView) findViewById(R.id.label_name);
label_name.setText(name);
//Loading array
lista_op.add("Op 1");
lista_op.add("Op 2");
lista_op.add("Op 3");
lista_op.add("Op 4");
//AdaptadorOpciones
ArrayAdapterOpciones mAdapter = new ArrayAdapterOptions(this,lista_op);
//Set the customAdapter to the grid
gridView = (GridView) findViewById(R.id.grid);
gridView.setAdapter(mAdapter);
}
}
Witch я должен переопределить для выполнения onClickListener в каждой позиции?
Я попробовал, что он компилирует, но никогда не работаю в метод inItemClick , – dnaranjo
Если элемент управления не входит в элемент прослушивателя элементов, возможно, вы настроили clickable как true в своем макете. удалите клики из всего вашего вида из своего макета, а затем попробуйте. –
Я проверил его, но нет никакого атрибута clickable, установленного true в моем layout_adapter, ни в layout_sala (основной) – dnaranjo