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

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

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

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

05.11.2015, 20:40. Просмотров 187. Ответов 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>
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.11.2015, 20:40     FindViewByID возвращает Null производного класса View
Посмотрите здесь:

Какую роль выполняет findViewById в андроиде? Android
findViewById и Fragment Android
Android LruCache метод put возвращает null
Android FindViewByID возвращает Null
Новая реализация findViewById и ошибка "Unfortunately, MyApp has been stopped" Android
RelativeLayout findViewById return null Android
Android В чем разница (View view) и (View v)
Android FindViewById
Android Геокодирование. getFromLocationName() возвращает null
Public void onClick(View view) Android
BitmapFactory.decodeFile всегда возвращает null Android
Null при вызове метода из другого класса Android

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Паблито
2014 / 1756 / 546
Регистрация: 12.05.2014
Сообщений: 6,217
Завершенные тесты: 1
05.11.2015, 21:17     FindViewByID возвращает Null производного класса View #2
а если все таки в конструкторе который принимает два параметра вызывать не super(context);
а как и положено - super(context, attrs); ?
zuevmail
0 / 0 / 0
Регистрация: 20.12.2011
Сообщений: 50
05.11.2015, 21:20  [ТС]     FindViewByID возвращает Null производного класса View #3
Огромное спасибо. Все Ок
Yandex
Объявления
05.11.2015, 21:20     FindViewByID возвращает Null производного класса View
Ответ Создать тему
Опции темы

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