제가 위젯에서 버튼을 만들어서 그버튼을 클릭시 확인창을 띠어서 유저의 확인을 한번더 하는 걸 하고 싶은데요
일단 제가 인터넷에 있던 샘플로 시작해본거라서 제가 맞게 코딩을 바꿨는지 모르겠네요
밑에 코딩으로 설명이 되는지 잘 모르겠네요
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);
}
}