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

FindViewByID возвращает Null - Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android Android Передача обмен данными между устройствами http://www.cyberforum.ru/android-dev/thread1127420.html
Здравствуйте! Каким образом реализовать передачу данных между двумя устройствами, если речь идет о простой игре со спрайт анимацией? В какую сторону копать? Что нужно передавать? В какой форме? ЗЫ: какую либу лучше использовать под Android для создания 3d. Я пока что остановился на min3D. Как будет осуществляться обмен данными в случае 3d приложения? Каким образом лучше планировать...
Android Вкладки как в Play Market Здравствуйте! Не могу понять, как реализованы вкладки (tabs) в Google Play Market. Это не похоже не на TabHost, не на ActionBar.Tabs, не на PagerTabStrip (хотя кажется, что это измененный TabStrip)... Как можно сделать такие вкладки? Вот скриншот, чтобы понятнее было: 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) пробовал фиксить разными способами proguard-project.txt, но эффекта 0. Может подскажете? Приложение чистое, дефолтное, которое создаётся при создании Android application project. правки вносились только на удаления всяких...
Android Перемещение иконки по клику
как переместить иконку по клику? package com.example.jjj; import android.annotation.SuppressLint; import android.content.Context; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.graphics.Canvas; import android.graphics.Color; import android.view.SurfaceHolder;
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", "Тема 3", "Тема 4", "Тема 5", "Тема 6", "Тема 7", подробнее

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

FindViewByID возвращает Null - Android

23.03.2014, 17:57. Просмотров 3035. Ответов 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);
или же подключен к активити в котором этой кнопки нет..
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru