我有几个分支
我做了一个:
public Drawable merge(Drawable a, String uri){
Drawable[] layers = new Drawable[2];
layers[0] = a;
int imageResource = getResources().getIdentifier(uri, null, getPackageName());
layers[1] = getResources().getDrawable(imageResource);
LayerDrawable layerDrawable = new LayerDrawable(layers);
return layerDrawable.mutate();
}
public void ShowImage(ArrayList<String> states) {
img1.setImageDrawable(null);
Drawable map = getResources().getDrawable(R.drawable.emptymap);
int i = 1;
for (String state : states) {
String layerName = state;
String uri = "drawable/"+layerName;
try {
map = merge(map ,uri);
}
catch(Exception e){}
}
img1.setImageDrawable(map);
}
而不是5308,我现在在我的回购中有4199? 我想要branchtoto的修订版5308。
由于
答案 0 :(得分:3)
numericID仅对特定存储库是本地的。具有分支的存储库的克隆将使用不同的numericID。
在将版本添加到存储库时,将按顺序将numericID分配给版本。如果您从一个分支存储库中创建一个狭窄的克隆,您将获得比远程存储库更少的修订,因此修订的数字ID几乎不可避免地会有所不同(除非您克隆旧分支,并且您克隆的所有修订都是比你没有克隆的日期更早的日期,并且在那段时间内也没有修改或废弃修订。)
哈希充当唯一标识符。比较那些,你会发现它们在不同的克隆中是相同的。