正如标题所说,例如我有值02我希望第一个零保留在那里,所以我可以控制我的pendingIntent。
我的程序基本上有一个列表,每个项目都有自己的选项,我可以控制alertmanager的唯一方法是知道确切的唯一ID,这样我就可以取消正确的通知,但我不能提出除此之外的解决方案:
int FirstListPosition = getArguments().getInt(EXTRA_FirstListPosition);
int InnerListPosition = getArguments().getInt(EXTRA_PASSEDPOSITION);
String Merge = Integer.toString(FirstListPosition) + Integer.toString(InnerListPosition);
int FinalValue = Integer.parseInt(Merge);
所以,如果我点击主列表中的第一项,FirstListPosition将为0,如果我点击主列表中列表中的第三项,则InnerListPosition将为2
所以字符串合并将是= 02,这样唯一的id将永远不会相同,如果用户想要取消特定的pendingintent,我实际上可以获得两者的位置。通知"
希望你们明白我的意思答案 0 :(得分:4)
看看NumberFormat。此类用于根据特定模式格式化数字。
答案 1 :(得分:0)
如果要将两个列表中的位置编码为单个int值(并且第二个列表中的选项数量,例如,小于1000,则可以使用:
int encodedListPositions;
int list1Position;
int list2Position;
int encodedListPosition = list1Position*1000 + list2Position;
...
list1Position = encodedListPosition / 1000;
list2Position = endocedListPosition - 1000*list1Position;