Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.89/9: Рейтинг темы: голосов - 9, средняя оценка - 4.89
vlad32
0 / 0 / 0
Регистрация: 08.06.2012
Сообщений: 9
#1

Как при нажатии на пункт ListView перейти на другую форму

05.09.2012, 23:54. Просмотров 1567. Ответов 7
Метки нет (Все метки)

Здравствуйте! У меня возникла проблема при работе с ListView. Суть проблему заключается в следующем при нажатии одного из пункта нужно перейти на другую форму.


Ниже привожу код

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
import android.app.ListActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.Toast;
import android.widget.AdapterView.OnItemClickListener;
 
public class diagnostic extends ListActivity {
 
    static final String[] DIA = new String[] { "1", "2", "3" };
    
         
     @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
        //    setContentView(R.layout.diagnostic_menu);
          //  ListView listView = (ListView)findViewById(R.id.list);
     
            setListAdapter(new ArrayAdapter<String>(this, R.layout.dia_list,DIA));
            
            ListView listView = getListView();
            listView.setTextFilterEnabled(true);
     
            listView.setOnItemClickListener(new OnItemClickListener() {
                public void onItemClick(AdapterView<?> parent, View view,
                        int position, long id) {
                    
                  //  Toast.makeText(getApplicationContext(),
                    //((TextView) view).getText(), Toast.LENGTH_SHORT).show();
                }
            });
     
        }
     
    }
-------------------------------

Переход на другую форму я делаю через intent
Java
1
2
3
4
5
 Intent intent = new Intent();
                    intent.setClass(this, one.class);
                 
                    startActivity(intent);
                    finish();
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.09.2012, 23:54
Ответы с готовыми решениями:

При нажатии на пункт меню скрыть его, и показать другой пункт меню
Прошу помощи, как можно допустим при нажатии на пункт меню, его скрыть, и...

ListView: сбивается содержимое ImageView элемента при скроллинге + как сделать выделение пункта списка при нажатии?
1. Есть свой класс ContactsSimpleCursorAdapter, в методе public void...

Ошибка при запуске AsyncTask при нажатии на пункт ActionBar
Здравствуйте, почему при нажатии на пункт Action Bar'а вылетает ошибка? ...

Как изменить цвет пункта ListView при нажатии на него и сохранять его цвет при проматывании списка?
Здравствуйте, подскажите, пожалуйста, как изменить цвет пункта ListView при...

Получить id записи в бд при нажатии на пункт списка
У меня такой вопрос: Есть список ListView который заполняется данными из...

7
V0v1k
1160 / 984 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
06.09.2012, 00:36 #2
и?...
0
vlad32
0 / 0 / 0
Регистрация: 08.06.2012
Сообщений: 9
06.09.2012, 00:40  [ТС] #3
а как сделать для меню 1,2 и 3 или поставить идентификаторы.
0
V0v1k
1160 / 984 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
06.09.2012, 01:14 #4
какого меню? какие идентификаторы?
0
TanT
эволюционирую потихоньку
467 / 465 / 91
Регистрация: 30.06.2009
Сообщений: 1,399
06.09.2012, 08:29 #5
vlad32, position в листенере возвращает номер элемента в списке, используйте его как идентификатор
1
vlad32
0 / 0 / 0
Регистрация: 08.06.2012
Сообщений: 9
07.09.2012, 14:42  [ТС] #6
как мне описать position
Я сделал так
listView.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
System.out.println("itemClickosition=1 "+position+ ", id =1 "
+ id );

Intent openMainList = new Intent( dia.this, menu.class);

startActivity(openMainList);
}

но при нажатии на любой пункт выполняется одно и тоже действия
0
TanT
эволюционирую потихоньку
467 / 465 / 91
Регистрация: 30.06.2009
Сообщений: 1,399
07.09.2012, 14:58 #7
Попробуйте переопределить метод onListItemClick
Java
1
2
3
4
5
6
7
8
9
10
11
 @Override
    protected void onListItemClick(
        final ListView l,
        final View v,
        final int position,
        final long id
    ) {
 
       final Intent trackIntent = new Intent(getApplicationContext(), ваша спец активити.class);
        startActivity(trackIntent);
    }
0
vlad32
0 / 0 / 0
Регистрация: 08.06.2012
Сообщений: 9
07.09.2012, 15:02  [ТС] #8
все работает. спасибо
0
07.09.2012, 15:02
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.09.2012, 15:02

При нажатии на пункт меню открыть новое активити
Как сделать на андроид 4.0 чтобы при нажатии на пункт меню открывалось новое...

Открыть активити при нажатии на элемент Listview
Здравствуйте, в андроид-программирование не давно, подскажите пожалуйста как,...

Изменил фон для Custom ListView не работает подсветка при нажатии
Для каждого четного Custom ListView устанавливаю цвет фона : if ((position %...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru