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

위젯에서 버튼클릭시 확인창 띠우기에서 문제점 입니다

0 추천

제가 위젯에서 버튼을 만들어서 그버튼을 클릭시 확인창을 띠어서 유저의 확인을 한번더 하는 걸 하고 싶은데요

일단 제가 인터넷에 있던 샘플로 시작해본거라서 제가 맞게 코딩을 바꿨는지 모르겠네요

밑에 코딩으로 설명이 되는지 잘 모르겠네요

public class RestartWidgetIntentReceiver extends BroadcastReceiver {

@Override
public void onReceive(Context context, Intent intent) {
   if(intent.getAction().equals("action.ASK_CONFIRM")){
      updateWidgetButtonListener(context);
   }
}
 
private void updateWidgetButtonListener(Context context) {
RemoteViews remoteViews = new RemoteViews(context.getPackageName(), R.layout.restart_widget);
//remoteViews.setImageViewResource(R.id.widget_image, getImageToSet());
remoteViews.setTextViewText(R.id.widget_button, "changed!");
 
alertDialogBuilder = new AlertDialog.Builder(context);
alertDialogBuilder.setTitle("Your Title");
 
alertDialogBuilder.setMessage("Click yes to exit!");
alertDialogBuilder.setCancelable(true);
alertDialogBuilder.setPositiveButton("Yes",new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,int id) {
// if this button is clicked, close
// current activity
dialog.cancel();
}
});
alertDialogBuilder.setNegativeButton("No",new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,int id) {
// if this button is clicked, just close
// the dialog box and do nothing
dialog.cancel();
}
});
 
// create alert dialog
AlertDialog alertDialog = alertDialogBuilder.create();
 
// show it
alertDialog.show();
 
//REMEMBER TO ALWAYS REFRESH YOUR BUTTON CLICK LISTENERS!!!
remoteViews.setOnClickPendingIntent(R.id.widget_button, RestartWidgetProvider.buildButtonPendingIntent(context));
 
   RestartWidgetProvider.pushWidgetUpdate(context.getApplicationContext(), remoteViews);
}
}
redpotato (750 포인트) 님이 2014년 7월 18일 질문

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...