Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Maks20
0 / 0 / 0
Регистрация: 31.03.2013
Сообщений: 78
#1

Переход с ListActivity на другую активность - Программирование Android

09.06.2013, 14:01. Просмотров 1082. Ответов 8
Метки нет (Все метки)

Ребят подскажите есть ListActivity в нем список, как сделать что бы при нажатию на определенные строки списка он переходил на другую активность?
Там где метод public void onItemClick нужно что бы переходил на другую активность.
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
import android.app.ListActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.Toast;
 
 
public class MyListActivity extends ListActivity {
    public void onCreate(Bundle icicle) {
        super.onCreate(icicle);
        String[] values = new String[] { "Android", "iPhone", "WindowsMobile",
                "Blackberry", "WebOS", "Ubuntu", "Windows7", "Max OS X",
                "Linux", "OS/2" };
        MySimpleArrayAdapter adapter = new MySimpleArrayAdapter(this, values);
        setListAdapter(adapter);
    }
    
    public class AboutActivity extends ListActivity 
    {
        @Override
        protected void onCreate(Bundle savedInstanceState) 
        {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main1);
        }
    }
    
    OnItemClickListener itemListener = new OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> parent, View v,
                int position, long id) {
            // TODO Auto-generated method stub
            Toast.makeText(
                    getApplicationContext(),
                    "Вы выбрали "
                            + parent.getItemAtPosition(position).toString(),
                    Toast.LENGTH_SHORT).show();
        }
    };
    
    public boolean onCreateOptionsMenu(Menu menu){
       getMenuInflater().inflate(R.menu.menu,menu);
       return true;
    }
    
     
    public boolean onOptionsItemSelected(MenuItem item)
        {
        switch (item.getItemId())
        {
        case R.id.Menu:
            Toast.makeText(getApplicationContext(), "Итем работает", Toast.LENGTH_SHORT).show();
            return true;
            
            
        default:
        }
        return false;
        }
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
09.06.2013, 14:04     Переход с ListActivity на другую активность #2
Java
1
2
Intent intent = new Intent(context, OtherActivity.class);
startActivity(intent);
Maks20
0 / 0 / 0
Регистрация: 31.03.2013
Сообщений: 78
09.06.2013, 14:10  [ТС]     Переход с ListActivity на другую активность #3
А можно поподробней, куда вставить?
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
09.06.2013, 14:13     Переход с ListActivity на другую активность #4
туда, где нужно переходить...

Добавлено через 35 секунд
кстати, у тебя itemListener негде не используется.
Maks20
0 / 0 / 0
Регистрация: 31.03.2013
Сообщений: 78
09.06.2013, 14:14  [ТС]     Переход с ListActivity на другую активность #5
Подскажите тогда какой метод использовать, что бы при нажатии на определенную строку переходил на другую активность.
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
09.06.2013, 14:18     Переход с ListActivity на другую активность #6
для отслеживания клика по айтему
Java
1
2
protected void onListItemClick (ListView l, View v, int position, long id){
}
для вызова активити
Java
1
 startActivity(intent);
Maks20
0 / 0 / 0
Регистрация: 31.03.2013
Сообщений: 78
09.06.2013, 14:24  [ТС]     Переход с ListActivity на другую активность #7
Спасибо огромное. А немного не понимаю как надо задавать onListItemClick (ListView l, View v, int position, long id), что бы по первой строчке он переходил на Activiry1, а при нажатии на 2 переходил на Activity2? Много про это читал но как задавать так и не понял
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
09.06.2013, 14:30     Переход с ListActivity на другую активность #8
Java
1
2
3
4
5
6
7
protected void onListItemClick (ListView l, View v, int position, long id){        
             if(position == 0){
                      startActivity(new Intent(this, Activity1.class));
            } else if(position == 1){
                      startActivity(new Intent(this, Activity2.class));
            }
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.06.2013, 14:34     Переход с ListActivity на другую активность
Еще ссылки по теме:
Шрифт в ListActivity Android
Android Не работает ActionBar в ListActivity
Конвертировании ListActivity в Fragment Android
Программа вылетает при переходе на ListActivity Android
Android Программа вылетает при прокрутке ListActivity

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

Или воспользуйтесь поиском по форуму:
Maks20
0 / 0 / 0
Регистрация: 31.03.2013
Сообщений: 78
09.06.2013, 14:34  [ТС]     Переход с ListActivity на другую активность #9
Огромное спс.
Yandex
Объявления
09.06.2013, 14:34     Переход с ListActivity на другую активность
Ответ Создать тему
Опции темы

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