2016-05-12 6 views
0

Я использую рендеринг макета (в отличие от рендеринга растрового изображения) в моем приложении Smarteyeglass. Как я могу получить ссылку на текущий вид?Как получить ссылку на просмотр в Sony Smarteyeglass?

Я хотел бы повернуть один ImageView в своем макете в соответствии со значением, вычисленным в коде. Так что мне нужно сделать что-то вроде этого:

ViewGroup view = <GET THE VIEW HERE> 
    RelativeLayout relativeLayout = (RelativeLayout) RelativeLayout.inflate(context, 
        currentLayout, view); 
    relativeLayout.findViewById(R.id.my_view_object).setRotation(20); 

Но проблема в том, что я не могу найти способ, чтобы получить ссылку на корневой зрения.

Я использую следующий код, чтобы показать мой макет:

Intent intent = new Intent(Control.Intents.CONTROL_PROCESS_LAYOUT_INTENT); 
    intent.putExtra(Control.Intents.EXTRA_DATA_XML_LAYOUT, R.layout.my_layout_id); 
    sendToHostApp(intent); 

Который не возвращает ссылку на просмотр.

ответ

0

К сожалению, вы не можете динамически получать доступ к элементам вида в макете. Поскольку макет отправляется в SmartEyeglass статически после использования метода showLayout или метода sendToHostApp.

Если вы хотите внести какие-либо подробные изменения в элементы вашего вида, вам нужно снова отправить полный макет.

Но если вы пытаетесь внести изменения в текст или изображение в элементы вашего вида, вы можете использовать методы sendText и sendImage.