Google Android - это несложно • Просмотр темы - Передача параметров в конструктор

Google Android - это несложно

Добро пожаловать на форум сайта startandroid.ru
Текущее время: 19 авг 2018, 04:52

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ 1 сообщение ] 
Автор Сообщение
СообщениеДобавлено: 14 фев 2018, 14:46 

Зарегистрирован: 14 фев 2018, 14:20
Сообщений: 1
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Всем привет. В Android Новичек, почти ноль. Пытался написать приложение, в котором используется кастомный view, для которого я создал свой класс дочерний для android.view.View класс принимает в конструкторе Context и переопределяет onDriwe, в котором просто закрашивет канву сплошным цветом. Стал размещать все в xml и столкнулся с такой трудностью: а как передать тот же Context(или любой другой параметр) в конструктор из xml разметки (как сделать это программно я знаю) и вообще возможно ли это. То есть я создал в разметке узел:

Код: [ Загрузить ] [ Скрыть ]
  1. <com.example.MyCustomView 
  2. android:layout_width="fill_parent" 
  3. android:layout_height="40dip" 
  4. android:text="" /> 


Который по сути просто инициализирует новый объект. Но как передать туда параметры?
Вот класс кастомной вьюшки:

Код: [ Загрузить ] [ Скрыть ]
  1.  
  2. package com.example; 
  3. import android.content.Context; 
  4. import android.graphics.Canvas; 
  5. import android.graphics.Color; 
  6. import android.view.View; 
  7.  
  8. public class MyDisplay extends View { 
  9.  
  10.     public MyDisplay(Context context) { 
  11.         super(context); 
  12.     } 
  13.  
  14.     protected void onDraw(Canvas canvas){ 
  15.         canvas.drawColor(Color.BLUE); 
  16.  
  17.     } 


Вернуться наверх
 Профиль  
 
Показать сообщения за:  Сортировать по:  
Начать новую тему Ответить на тему  [ 1 сообщение ] 

Часовой пояс: UTC + 3 часа


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
cron
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB