안드로이드 개발 질문/답변
(글 수 45,052)
공부를하다가 질문을 하게되었습니다... ㅠㅠ
음... 예시로 뉴스 어플들을 들면 딱 좋겠네요
뉴스 어플들은 바탕화면(?)에 위젯을 만들면 일정 시간 5~10초마다 새로운 뉴스의 타이틀을 계속 반복적으로 바뀌어 알려 주잖아요??
그리고 위젯의 왼쪽버튼(<)을 누르면 이전 뉴스, 다음버튼(>)을 누르면 다음 뉴스로 넘어가는 것들이 있잖아요.
제가 하고있는것은 뉴스는 아니지만, 이것과 유사하여 예시를 들어보았습니다.
지금 일정 시간 간격으로 바뀌는것은 알람으로 해결하였습니다..
그런데 위젯에서 이전버튼, 다음버튼을 눌러 이전과 다음 글을 보여주려고 하는데 잘 안되네요...
인터넷을 찾아보니, 위젯을 누르면 해당 어플이 실행되는 예제들은 많은데 다른 예제들은 찾아보기 힘드네요...ㅠ
@Override
public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds)
{
// 현재 클래스로 등록된 모든 위젯의 리스트를 가져옴
appWidgetIds = appWidgetManager.getAppWidgetIds(new ComponentName(context, getClass()));
super.onUpdate(context, appWidgetManager, appWidgetIds);
final int N = appWidgetIds.length;
for(int i = 0 ; i < N ; i++)
{
int appWidgetId = appWidgetIds[i];
updateAppWidget(context, appWidgetManager, appWidgetId);
getNotice();
Intent intent = new Intent("ImageView_Right");
PendingIntent pendingIntent = PendingIntent.getActivity( context, 0, intent, 0 );
RemoteViews remoteView = new RemoteViews( context.getPackageName(), R.layout.hellowidget_layout );
remoteView.setOnClickPendingIntent( R.id.ivRight, pendingIntent );
appWidgetManager.updateAppWidget( appWidgetId, remoteView );
}
}인터넷 여기저기서 보면서 위와 같이 해보았는데요...
다음버튼(ivRight, ImageView로 되어있습니다.)을 누르면 버튼을 눌렀을때 생기는 음이 나오는것을 봐서는 버튼이 눌려지는것이라고 알수있습니다. 그런데 이게 Intent에서 action을 설정하였는데 onReceive에서는 action을 받아올수가 없네요;;
action만 받아오면 해볼만 하겠는데... ㅠㅠ
어떻게 해야 action을 받아올수 있을까요??? ㅠㅠㅠ
오늘도 도움을 요청하네요...ㅠ




위젯 관련해서 휴우님 블로그만한곳도 없죠 ㅎㅎ
http://huewu.blog.me/110089286698