在我的程序中,我正在创建用列表中的随机颜色填充的形状。颜色在 onCreate 中设置。我不希望它有确定的颜色,而是多次改变颜色。如何“重新启动”onCreate 部分,以便再次分配颜色?
public class MainActivity extends Activity implements OnGestureListener
{
private Paint paint = new Paint();
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Canvas canvas = new Canvas(bg);
List<Integer> numbers = Arrays.asList(Color.RED, Color.BLUE, Color.GREEN, Color.YELLOW);
Collections.shuffle(numbers);
}
}
最佳答案
这里有技巧,调用这个方法
loadColors();
在 oncreate 和任何你想要的地方
public class MainActivity extends Activity implements OnGestureListener
{
private Paint paint = new Paint();
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Canvas canvas = new Canvas(bg);
loadColors();
}
private void loadColors(){
List<Integer> numbers = Arrays.asList(Color.RED, Color.BLUE,
Color.GREEN, Color.YELLOW);
Collections.shuffle(numbers);
}
}
关于java - Android - 从 onCreate 重新启动部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40994327/