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

FindViewByID возвращает Null производного класса View - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Какую технологию лучше изучать - что будет популярно в будущем!? http://www.cyberforum.ru/android-dev/thread1572555.html
Такая тема, изучал php html и тд но узнал про java и программирование под ОС Android и вот сижу и думаю что лучше изучать Android или Web .Что будет востребовано и популярно в ближайшем будущем...
Программирование Android Файлы программы разархивирования приложения андроид Здравствуйте. Скажите пожалуйста как можно в файле .smali добавить в функцию умножение параметра фудкция: public void setParallaxDistance(int paramInt) { this.mParallaxBy = paramInt; ... http://www.cyberforum.ru/android-dev/thread1572247.html
Json в массив Программирование Android
Пишу запросы к api сервера. Хочу сделать так что бы класс обрабатывающий запрос возвращал информацию не в json-объектах, а в java-массиве или в java-объектах Что бы было ваааапще удобно :) ,...
Работа программы в фоновом режиме Программирование Android
Android, программа с использованием Qt5. При сворачивании программы она перестаёт работать, но остаётся в памяти, при разворачивании работа программы начинается сначала. Как заставить программу...
Программирование Android Передать в socket большую строку http://www.cyberforum.ru/android-dev/thread1572099.html
Здравствуйте! Пишу клиент-серверное приложение, клиент под android сервер на python с twisted фреймворком. При попытке передать на сервер большой кусок данных (100Кб) связь рвется. Делаю примерно...
Программирование Android Сервер для чата Добрый день форумчане!;) У меня есть вопрос к Вам. Начала писать приложение на Андроид и столкнулась с таким вопросом- сервер для приложения написан php и sql.Проблема в том что долго идут сообщения... подробнее

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

FindViewByID возвращает Null производного класса View - Программирование Android

05.11.2015, 20:40. Просмотров 216. Ответов 2
Метки (Все метки)

Возвращает null в v, что может быть. если использовать родной SurfaceView все ОК.
Кнопку находит.
В проекте одно activity
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
public class MainActivity extends Activity {
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
 
 
        View v = findViewById(R.id.surface);
        Button b = (Button)findViewById(R.id.button);
        int i =v.getTop();
    }
}
Производный класс
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
public class CustSurface extends SurfaceView implements SurfaceHolder.Callback  {
    public CustSurface(Context context,AttributeSet attrs) {
        super(context);
        getHolder().addCallback(this);
    }
 
    @Override
    public void surfaceCreated(SurfaceHolder holder) {
 
    }
 
    @Override
    public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) {
 
    }
 
    @Override
    public void surfaceDestroyed(SurfaceHolder holder) {
 
    }
}
Разметка activity
XML
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
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
    android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity">
 
    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Start"
        android:id="@+id/button"
        android:layout_alignParentBottom="true"
        android:layout_centerHorizontal="true" />
 
    <ru.canvasview.CustSurface
        android:layout_width="250dp"
        android:layout_height="250dp"
        android:id="@+id/surface"
        android:layout_alignParentEnd="true"
        android:layout_alignParentTop="true"
        android:layout_above="@+id/button"
        android:layout_alignParentStart="true" />
</RelativeLayout>
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru