有没有办法阻止int值删除前0?

时间:2014-08-06 11:38:43

标签: java android

正如标题所说,例如我有值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,我实际上可以获得两者的位置。通知"

希望你们明白我的意思

2 个答案:

答案 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;