2012-07-03 2 views

ответ

6

GridLayout не имеет каких-либо адаптеров, как его не из AbsListView. Только GridView поставляется с адаптерами.

-2

Да, это возможно. Вы не говорите, что используете для создания GridView. Ниже приведен пример получения данных из курсора при нажатии на ячейку сетки (и положить его в намерении вызвать другую деятельность):

gridview.setOnItemClickListener(new OnItemClickListener() { 
     public void onItemClick(AdapterView<?> parent, View v, 
       int position, long id) { 

      Cursor c = (Cursor) (parent.getAdapter().getItem(position)); 
      Intent i = new Intent(mCtx, ScheduleEdit.class); 
      i.putExtra("RowId", position); 
      i.putExtra("Machine", c.getString(c 
        .getColumnIndex(ScheduleDBAdapter.SCHEDULE_MACHINE))); 
      i.putExtra("Priority", c.getString(c 
        .getColumnIndex(ScheduleDBAdapter.SCHEDULE_PRIORITY))); 
      i.putExtra("RunJob", c.getString(c 
        .getColumnIndex(ScheduleDBAdapter.SCHEDULE_RUNJOB))); 
      i.putExtra("Operator", c.getString(c 
        .getColumnIndex(ScheduleDBAdapter.SCHEDULE_OPERATOR))); 
      i.putExtra("NxtJob1", c.getString(c 
        .getColumnIndex(ScheduleDBAdapter.SCHEDULE_NXTJOB1))); 
      i.putExtra("NxtJob2", c.getString(c 
        .getColumnIndex(ScheduleDBAdapter.SCHEDULE_NXTJOB2))); 
      startActivityForResult(i, ACTIVITY_EDIT); 
     } 
    }); 
+1

Вопрос о gridlayouts не gridviews – Janusz

 Смежные вопросы

  • Нет связанных вопросов^_^