пара вопросов по ListView

Интерфейс, диалоги, темы, стили, меню
Ответить
comradesaaxov
Сообщения: 23
Зарегистрирован: 09 ноя 2013, 13:39

пара вопросов по ListView

Сообщение comradesaaxov » 23 ноя 2013, 14:29

уроки по теме просмотрел, кое в чем разобрался, кое в чем нет.
обьясните ели не сложно, есть такой пример:

Код: Выделить всё

public class freeMenu extends Activity {

    free_bd sqh;
    SQLiteDatabase sqdb;
  ListView listView1;

    protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
       setContentView(R.layout.test2);
        ListView listView1 = (ListView)findViewById(R.id.listView1);
        String[] values = new String[] { "100", "200", "300",
                "400", "500" };
        
        ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,values);
        listView1.setAdapter(adapter);
        
        sqh = new free_bd(this);
        sqdb = sqh.getWritableDatabase();

    }
    [color=#FF0000]listView1.setOnItemClickListener (new OnItemClickListener() {// тут тоже лажа? ругается на не правильный метод[/color]
        public void onItemClick(AdapterView<?> parent, View view,
        int position, long id) {
                        Intent intent;
                       switch (position){
                    case 0:
                    ContentValues cv = new ContentValues();
                    cv.put(free_bd.FREE, 1);
                    sqdb.insert(free_bd.TABLE_NAME, free_bd.FREE, cv);
                    intent = new Intent("android.intent.action.test_bd");
                    startActivity(intent);
                    break;
                case 1:
                    ContentValues cv1 = new ContentValues();
                    cv1.put(free_bd.FREE, 2);
                     sqdb.insert(free_bd.TABLE_NAME, free_bd.FREE, cv1);
                     intent = new Intent("android.intent.action.test_bd");
                    startActivity(intent);
                    break;

        }
    }
};

}
планирую по нажатию пункта ListView, заносить данные в бд, и переходить в другую активность.
вопрос :
что не так с setOnItemClickListener?, где ошибка?

спс

Аватара пользователя
trew
Сообщения: 450
Зарегистрирован: 28 сен 2013, 17:34

Re: пара вопросов по ListView

Сообщение trew » 23 ноя 2013, 14:39

Зачем скобку закрыл, перед лажей?
Когда выкладываете код на форум - код оформляйте. Редактор - поищите слова Geshi Syntax -Java. (или xml)
Свои сообщения можно редактировать - кнопка edit.

comradesaaxov
Сообщения: 23
Зарегистрирован: 09 ноя 2013, 13:39

Re: пара вопросов по ListView

Сообщение comradesaaxov » 23 ноя 2013, 15:24

trew писал(а):Зачем скобку закрыл, перед лажей?
ну если я правильно понял, то OnItemClickListener – обрабатывает нажатие , и предоставляет нам onItemClick, из примера на сайте, где-то так:

Код: Выделить всё

lvMain.setOnItemClickListener(new OnItemClickListener() {
      public void onItemClick(AdapterView<?> parent, View view,
          int position, long id) {
        Log.d(LOG_TAG, "itemClick: position = " + position + ", id = "
            + id);
      }
    });
пытался делать аналогично то есть при нажатии вызываем метод:

Код: Выделить всё

listView1.setOnItemClickListener (new OnItemClickListener() {// тут тоже лажа? ругается на не правильный метод[/color] 
        public void onItemClick(AdapterView<?> parent, View view, 
        int position, long id) { 
                        Intent intent; 
                       switch (position){ 
                    case 0: 
                    ContentValues cv = new ContentValues(); 
                    cv.put(free_bd.FREE, 1); 
                    sqdb.insert(free_bd.TABLE_NAME, free_bd.FREE, cv); 
                    intent = new Intent("android.intent.action.test_bd"); 
                    startActivity(intent); 
                    break; 
                case 1: 
                    ContentValues cv1 = new ContentValues(); 
                    cv1.put(free_bd.FREE, 2); 
                     sqdb.insert(free_bd.TABLE_NAME, free_bd.FREE, cv1); 
                     intent = new Intent("android.intent.action.test_bd"); 
                    startActivity(intent); 
                    break; 
 
        } 
    } 
}); //да тут пропустил закрывающую скобку, но это дело не решает

Аватара пользователя
trew
Сообщения: 450
Зарегистрирован: 28 сен 2013, 17:34

Re: пара вопросов по ListView

Сообщение trew » 23 ноя 2013, 15:30

trew писал(а):Зачем скобку закрыл, перед лажей?
Строка 20, в первом комментарии.
Когда выкладываете код на форум - код оформляйте. Редактор - поищите слова Geshi Syntax -Java. (или xml)
Свои сообщения можно редактировать - кнопка edit.

comradesaaxov
Сообщения: 23
Зарегистрирован: 09 ноя 2013, 13:39

Re: пара вопросов по ListView

Сообщение comradesaaxov » 23 ноя 2013, 16:29

trew писал(а):
trew писал(а):Зачем скобку закрыл, перед лажей?
Строка 20, в первом комментарии.
точно :|

Ответить