在Android中调用随机方法

End*_*ame 1 java random android onclick

我有一个问题,我真的不知道是否有可能实现它.情况就是这样; 我有五种方法和一个按钮.实际上如果我想调用一个方法点击我写的按钮:

    btnore.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View arg0) {
            //i call the method I need
            Met_one();
        }
    });
Run Code Online (Sandbox Code Playgroud)

我需要做的是:

    btnore.setOnClickListener(new View.OnClickListener() {
    @Override
        public void onClick(View arg0) {
            // a random function call the methods. 
            Random = random of the methods(Met_one,     Met_two,Met_three,Met_four,Met_five)
        }   
    });
Run Code Online (Sandbox Code Playgroud)

因此,当我按下按钮时,它有时会执行某种操作,有时会随机执行另一种操作.这有可能吗?

Ser*_*kar 6

我认为最好的解决方案是使用带随机数的开关

像这样的东西:

Random random = new Random();
int numberOfMethods = 4;

switch(random.nextInt(numberOfMethods)) {
     case 0: 
          method1();
          break;
     case 1: 
          method2();
          break;
     case 2: 
          method3();
          break;
     case 3: 
          method4();
          break;
     default: 
     method1();
}
Run Code Online (Sandbox Code Playgroud)