【问题标题】:How to make random function calls using Android?如何使用 Android 进行随机函数调用?
【发布时间】:2011-05-31 09:12:59
【问题描述】:

我正在开发 Android LBS 应用程序。我想通过我的应用程序随机调用函数。

我有以下代码。

public class DialANumber extends Activity {
  EditText mEditText_number = null;
  LinearLayout mLinearLayout_no_button = null;
  Button mButton_dial = null;

  /** Called when the activity is first created. */
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    mLinearLayout_no_button = new LinearLayout(this);

    mEditText_number = new EditText(this);
    mEditText_number.setText("5551222");
    mLinearLayout_no_button.addView(mEditText_number);

    mButton_dial = new Button(this);
    mButton_dial.setText("Dial!");
    mLinearLayout_no_button.addView(mButton_dial);
    mButton_dial.setOnClickListener(new View.OnClickListener() {
      public void onClick(View v) {
        performDial();
      }
    });

    setContentView(mLinearLayout_no_button);
  }

  public boolean onKeyDown(int keyCode, KeyEvent event) {
    if (keyCode == KeyEvent.KEYCODE_CALL) {
      performDial();
      return true;
    }
    return false;
  }

  public void performDial(){
    if(mEditText_number!=null){
      try {
        startActivity(new Intent(Intent.ACTION_CALL, Uri.parse("tel:" + mEditText_number.getText())));
      } catch (Exception e) {
        e.printStackTrace();
      }
    }//if
  }
}

我想随机调用performDial()方法。

【问题讨论】:

  • “随机呼叫”到底是什么意思。你想给随机的人打电话,你想执行随机代码,你想随机调用特定的函数吗?你有什么,展示一些代码,你的代码结构如何,你的设计是什么......帮助我们帮助你:)
  • 其实我想随机调用一个特定的函数。
  • 随机时间?在循环中在调用之间放置一个随机长度的延迟。

标签: android function random


【解决方案1】:

虽然我仍然不确定我是否完全理解您的问题,但您可以这样做:

  double rand = Math.random();
  if( rand < 0.2 )
      firstFunction();
  else if( rand < 0.4 )
      secondFunction();
  else if( rand < 0.6 )
      thirdFunction();
  else if( rand < 0.8 )
      fourthFunction();
  else
      fifthFunction();

Math.random() 生成大于或等于 0.0 且小于 1.0 的随机双精度数)。

【讨论】:

    猜你喜欢
    • 2012-08-02
    • 1970-01-01
    • 2023-04-09
    • 2020-12-26
    • 1970-01-01
    • 2021-03-12
    • 1970-01-01
    • 1970-01-01
    • 2015-02-10
    相关资源
    最近更新 更多