마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

위젯에서 버튼 배경 바꾸기 문의

0 추천

안녕하세요~

Activity에서 버튼을 클릭해서 Widget 으로 값을 넘겼습니다.

그 값에 따라 onUpdate 에서 버튼 배경을 바꾸려고 하는데요,,

RemoteViews.setImageViewResource 를 쓰면 오류가 납니다.

07-02 15:46:16.196: W/AppWidgetHostView(3006): updateAppWidget couldn't find any view, using error view
07-02 15:46:16.196: W/AppWidgetHostView(3006): android.widget.RemoteViews$ActionException: view: android.widget.Button doesn't have method: setImageResource(int)

위와같은 오류인데...

찾다보니

http://www.androidpub.com/index.php?mid=devfree&category=520437&document_srl=1766516

이런 글이 있어서 RemoteViews.setUri(xml뷰이름, "setImageURI", 비트맵변수"); 로 변경을 하였는데..

저 안에 비트맵변수에 머가 들어가야 할지 몰르겠습니다.

제가 작성한 코드는 views.setUri(R.id.btn_a, "setImageURI", R.drawable.widget_test_bit); 라고 했는데...

setUri 부분에서 빨간밑줄이 쳐저서요,,

아시는분 계시면 조언부탁드립니다. 텍스트는 변경이 잘 되는데 이미지는 어렵네요 ㅠㅠ

감사합니다.

 

익명사용자 님이 2014년 7월 2일 질문

1개의 답변

0 추천
 
채택된 답변
해결했습니다.

해당 위젯을 TextView 로 만들었었는데 ImageView 로 바꾸니 잘 동작합니다 ㅠㅠ

하루동안 삽질....ㅠㅠ

아 거기에 setUri 가 아니라 setImageViewResource 를 사용했습니다~

다른분들은 삽질하지마셔요 흑흑
익명사용자 님이 2014년 7월 3일 답변
...