java - 在 Android 中调用随机方法

标签 java android random onclick

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

    btnore.setOnClickListener(new View.OnClickListener() {

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

我需要做的是:

    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)
        }   
    });

以这种方式,当我点击按钮时,它有时会执行一种操作,有时会随机执行另一种操作。可能吗?

最佳答案

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

像这样:

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();
}

关于java - 在 Android 中调用随机方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22231401/

相关文章:

Java-调用get方法时获取类属性名称

java - 如何使用 xpath 在嵌套 xml 中查找 Web 元素

javascript - 容器内元素的随机位置

java - Java 6.0 编译时出现内存不足错误

java - 在 SurfaceView 的这个简短示例中,哪个线程被阻塞等待线程 join() 完成?

android - Firebase 聊天应用程序 setValue 公共(public)数据库失败错误?

android - Horizo​​ntal Recycler View 自动滚动错误

c++ - 如何在不同线程中随机播种

c - 浮点异常(核心已转储)。在创建者随机数中

java - 尝试从图片中读取元数据时获取 FileNotFoundException(权限被拒绝)