2011-03-25 7 views
0

Android 위젯을 개발하려고합니다. 지금은 위젯이 만들어 질 때 Activity를 열 수 있습니다. 내가 정말로 필요한 것은 위젯이 처음 클릭 될 때 위젯이 클릭되었을 때 할 행동을 구성한다는 것입니다.위젯 처음부터

누구나 어떻게 할 수 있습니까? 내가 설명 할 경우 사전에 감사는


예,이 나를 위해 일하지만 주요 문제는 이제 버튼을 구성 활동의 결과에 따라 수행해야하는 작업을 변경하는 방법을 알고있다, 나는 잘 모릅니다 내 자신, 나는 아이디어를 명확하게하기 위해 몇 가지 코드를 게시 할 것이다. 버튼 A가 내가이하고 싶은 누르면 : 마지막으로

RemoteViews r = new RemoteViews(getApplicationContext().getPackageName(),R.layout.main); 
Intent configIntent = new Intent(getApplicationContext(), ClickOneActivity.class); 
configIntent.setAction(ButtonWidget.ACTION_WIDGET_CONFIGURE); 
configIntent.putExtra("execute", "no-execute"); 

과 :

PendingIntent cint = PendingIntent.getActivity(getApplicationContext(), 0, configIntent, 0); 
r.setOnClickPendingIntent(R.id.button_one, cint); 

Intent resultValue = new Intent(); 
resultValue.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, id); 
setResult(RESULT_OK, resultValue); 
finish(); 
+1

좀 더 자세히 설명해 주시겠습니까? 우리는 당신이하려고하는 것을 이해하는 데 어려움을 겪을 것이라고 생각합니다. –

답변

2

만들기를 B 버튼을 누르면

RemoteViews r = new RemoteViews(getApplicationContext().getPackageName(),R.layout.main); 
Intent configIntent = new Intent(getApplicationContext(), ClickOneActivity.class); 
configIntent.setAction(ButtonWidget.ACTION_WIDGET_CONFIGURE); 
configIntent.putExtra("execute", "execute"); 

을 나는이 작업을 수행 할 수 설정 활동을 선택하고 첫 번째 클릭시 엽니 다. 또한 공유 우선 순위에 플래그를 지정하십시오. 첫 번째 클릭이 이미 완료되었습니다. 그러한 플래그가 없다면, 클릭이 실제로 제일입니다.

+0

그래, 이건 나를 위해 일한 주요 문제는 지금 구성 활동의 결과에 따라 버튼이해야 할 행동을 변경하는 방법을 알고, 내가 내 자신을 설명한다면, 내가 몇 가지 코드를 게시 할 것입니다 생각을 분명하게해라. 버튼 A를 누르면 다음과 같이하고 싶습니다. 'RemoteViews r = new RemoteViews (getApplicationContext(). getPackageName(), R.layout.main); 인 텐트 configIntent = 새 인 텐트 (getApplicationContext(), ClickOneActivity.class); configIntent.setAction (ButtonWidget.ACTION_WIDGET_CONFIGURE); configIntent.putExtra ("execute", "execute");' – DarkWizard