java - Android - 从 onCreate 重新启动部分

标签 java android

在我的程序中,我正在创建用列表中的随机颜色填充的形状。颜色在 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/

相关文章:

java - 安卓/gradle : not able to use repository

java - 如何禁用 ListView 复选框中使用的启用按钮

Android Sqlite 没有结果

java - 初级 boolean 编译错误

java - 尝试写入文件时发生 Android ENOENT 错误

android - 我想在没有空格的情况下使图像适合 ImageView

android - 即使使用 synchronized 关键字也有 ConcurrentModificationException

java - 使用 javafx 打印日期(作为字符串) - 保持打印当前日期

java - 如何检查 Gmail 的身份验证?

java - 如何在 IntelliJ 中显示连接左大括号和右大括号的线?