2016-05-12 3 views
0

Smarteyeglassアプリでレイアウトレンダリング(ビットマップレンダリングとは対照的に)を使用しています。現在のビューへの参照を取得するにはどうすればよいですか?Sony Smarteyeglassでビュー参照を取得するには?

コードで計算された値に従って、レイアウト内で1つの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

残念ながら、レイアウト内のビュー要素に動的にアクセスすることはできません。 showLayoutメソッドまたはsendToHostAppメソッドを使用すると、レイアウトはSmartEyeglassに静的に送信されるためです。

ビュー要素を詳細に変更したい場合は、レイアウトをもう一度送信する必要があります。

ただし、ビュー要素のテキストまたはイメージの内容を変更しようとする場合は、sendTextメソッドとsendImageメソッドを使用できます。

関連する問題