我有一个很奇怪的问题。在活动中,我声明了两个数组
private String original[] = new String[100];
private String changed[] = new String[100];
Run Code Online (Sandbox Code Playgroud)
然后,我将值分配给这两个数组OnCreate:
Bundle extras = getIntent().getExtras();
if (extras != null) {
original = extras.getStringArray("sentArray");
changed = original;
}
Run Code Online (Sandbox Code Playgroud)
现在,如果我更改changed数组成员的值,则original数组也将更改该成员。
例如,我做完之后
changed[0] = "New value";
Run Code Online (Sandbox Code Playgroud)
的值original[0]也是“新值”。
这样怎么可能?这是错误吗?
我有一张白色的图片,在应用程序中,我需要用多种不同的颜色显示该图片。
有没有一种方法可以通过编程方式更改该白色图像的颜色,从而无需为每种颜色设置单独的图像?
现在我有这个:
button.setBackgroundResource(getResources().getIdentifier("image_white", "drawable", getPackageName()));
Run Code Online (Sandbox Code Playgroud)