Android声明类似于"对于每个"对于RadioGroup

时间:2016-07-05 15:59:39

标签: java c# android xamarin

我的一个Android屏幕上有一个RadioGroup,里面有几个按钮。我想用某种方法修改所有这些按钮的文本。有什么方法可以遍历每个按钮,或者我是否必须为每个按钮编写一行代码?

我正在使用Xamarin,但也欢迎Java答案。

1 个答案:

答案 0 :(得分:4)

您无法使用DynamicResource执行此操作,但您可以使用传统的public class AlarmReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { Log.e("ALARMRECEIVER","ONRECEIVE"); //Create a notification long notificationId = intent.getLongExtra("id", -1); if(notificationId == -1) { Log.e("AlarmReceiver","id went missing"); } else { NotificationRepository repository = NotificationRepository.getInstance(context); Notification notification = repository.getNotification(notificationId); if(notification != null) { String[] icons = context.getResources().getStringArray(R.array.icons); int iconId = context.getResources().getIdentifier(context.getPackageName() + ":drawable/" + icons[notification.getIconIndex()], null, null); String icon = icons[notification.getIconIndex()]; //create the android notification NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(context) .setSmallIcon(iconId) .setContentTitle(notification.getTitle()) .setContentText(notification.getSubtitle()) .setColor(ContextCompat.getColor(context, R.color.colorPrimary)); if(notification.isPlaySound()) { mBuilder.setSound(RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION)); Log.e("ALARMRECEIVER", "SOUND"); } else Log.e("ALARMRECEIVER","NO SOUND"); if (notification.isVibrate()) { mBuilder.setVibrate(new long[]{1000, 1000}); } NotificationManager mNotificationManager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE); // mId allows you to update the notification later on. mNotificationManager.notify((int) notificationId, mBuilder.build()); //Delete the notification from the database repository.removeNotification(notificationId); Intent i = new Intent("dvanack.gmail.com.NOTIFY"); context.sendBroadcast(i); Log.w("ONRECEIVE","ENDED"); }

foreach