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

FindViewByID возвращает Null - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Android Передача обмен данными между устройствами http://www.cyberforum.ru/android-dev/thread1127420.html
Здравствуйте! Каким образом реализовать передачу данных между двумя устройствами, если речь идет о простой игре со спрайт анимацией? В какую сторону копать? Что нужно передавать? В какой форме?...
Программирование Android Вкладки как в Play Market Здравствуйте! Не могу понять, как реализованы вкладки (tabs) в Google Play Market. Это не похоже не на TabHost, не на ActionBar.Tabs, не на PagerTabStrip (хотя кажется, что это измененный... http://www.cyberforum.ru/android-dev/thread1127274.html
Программирование Android Eclipse proguard public class android.support.v7.internal.widget.ActionBarView.HomeView
Добрый день. Сейчас изучаю разработку под андроид. Споткнулся на следующей ошибке This class should be public (android.support.v7.internal.widget.ActionBarView.HomeView) пробовал фиксить разными...
Программирование Android Перемещение иконки по клику
как переместить иконку по клику? package com.example.jjj; import android.annotation.SuppressLint; import android.content.Context; import android.graphics.Bitmap; import...
Программирование Android Загрузка 3D модели http://www.cyberforum.ru/android-dev/thread1126989.html
Нужно загрузить 3D модель или средствами Open GLES 2.0 или стандартными средствами Android.
Программирование Android ListView SubItem Всем привет! Расскажите пожалуйста как заполнять SubItem в виджете ListView. Мне нужно к обычному Item, который реализован вот так: private String lv_arr={ "Тема 1.", "Тема 2", "Тема... подробнее

Показать сообщение отдельно
Yevgenius
0 / 0 / 0
Регистрация: 25.12.2013
Сообщений: 42

FindViewByID возвращает Null - Программирование Android

23.03.2014, 17:57. Просмотров 3326. Ответов 7
Метки (Все метки)

День добрый.
Я в разработке андроида новичек, и застрял можно сказать в самом начале.
Имеется проект типа hello world
Один единственный activity с одной единственной кнопкой.
Пытаюсь добавить этой кнопке onTouchListener
Для этого надо бы привязаться к кнопке по ID

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
public class MainActivity extends ActionBarActivity {
    Button Button_1;
    
    @Override
    protected void onCreate(Bundle savedInstanceState) 
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
 
        if (savedInstanceState == null) 
        {
            getSupportFragmentManager().beginTransaction().add(R.id.container, new PlaceholderFragment()).commit();
        }
        
        Button_1 = (Button)findViewById(R.id.button1);
        Button_1.setText("My Text");
    }
}
При запуске программы - вылет.
Пошаговым дебагом выяснил, что Button_1 = (Button)findViewById(R.id.button1); возвращает null
Вроде во всех примерах hello world описывают нахождения контрола именно так.

Есть предположение что когда программа находится в onCreate, кнопка еще не создана. Отсюда и null
Но тогда вопрос, на каком этапе к ней подключаться?

Еще одно размышление в слух:
В проекте по умолчанию также создан класс
Java
1
public static class PlaceholderFragment extends Fragment
Может надо цеплять кнопку в нем? но он static и подцепить там кнопку не получилось.

В общем буду рад если подскажете что нибудь дельное.
А то обидно даже. Вроде ничего особенного, всего-то подключиться к кнопке, и вот не получается. Убил на это целый день.
В сети тоже искал все что с этим связанно. Обычно описывают случаи, когда просто кто то забывает
Java
1
setContentView(R.layout.activity_main);
или же подключен к активити в котором этой кнопки нет..
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru