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

Ошибка в вызове нового активити в android - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Исходники API org.apache.http http://www.cyberforum.ru/android-dev/thread1240362.html
Захожу значит в папку sdk/sources/android-19/org/apache А там всего лишь одна папка: harmony. Спрашивается - где остальное? Прежде всего интересует http/impl
Программирование Android Способы хранения данных для expandable listview Написал адаптер для expandedlistview. В каких объектах хранить данные для адаптера? Данные будут генерироваться. http://www.cyberforum.ru/android-dev/thread1240317.html
Ошибка Genymotion. For an unknown reason, VirtualBox DHCP has not assigned an IP address to virtual device Программирование Android
Eclipse + Genymotion (на базе VirtualBox). Удалил, а потом установил Java. Удалил android sdk(с Eclipse). Затем скачал заново(установил все компоненты(все галочки)). Удалил полностью VirtualBox и...
Программирование Android FragmentManager как изменить компонент фрагмента
Есть такой адаптер: public class TabsPagerAdapter extends FragmentPagerAdapter { public TabsPagerAdapter(FragmentManager fm) { super(fm); } @Override public...
Программирование Android Можно ли просто перекинуть код, манифест и ресурсы из рабочей программы в заготовку-пустышку на Gradle http://www.cyberforum.ru/android-dev/thread1240167.html
Наконец решил попробовать перевести часть своих проектов на Gradle. Работаю в студии. И возникли вопросы: 1) Можно ли просто перекинуть код, манифест и ресурсы из рабочей программы в...
Программирование Android Переход между фрагментами Здравствуйте. Подскажите, как из одного фрагмента перейти на другой по нажатию кнопки? Можно ли это реализовать через intent и startAcitivity() или нужно через replace(). Из этого фрагмента хочу... подробнее

Показать сообщение отдельно
Spelcrawler
526 / 496 / 111
Регистрация: 12.03.2014
Сообщений: 1,649
Завершенные тесты: 1
11.08.2014, 11:58
Цитата Сообщение от p10ne Посмотреть сообщение
Java
1
2
3
public void btnClick(View view) {
Intent intent = new Intent(this, NewActivity.class);
startActivity(intent);
}
Должно быть:
Java
1
2
3
public void btnClick(View view) {
Intent intent = new Intent(MainActivity.this, NewActivity.class);
startActivity(intent);
Почему? Потому что в вашем варианте this - это листенер, соответственно листенер не может выступать контекстом для интента. Контекстом должна быть активити, что получается таким образом:
Java
1
MainActivity.this
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru