2011-05-31 53 views
-2

我正在開發Android LBS應用程序。我想通過我的應用程序隨機進行函數調用。如何使用Android進行隨機函數調用?

我有以下代碼。

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()方法。

+9

你是什麼意思的「隨機電話」。你想隨機撥打電話,你想執行隨機代碼,你想隨機調用特定功能嗎?你有什麼,展示一些代碼,你的代碼結構如何,你的設計是什麼......幫助我們幫助你:) – Nanne 2011-05-31 09:14:33

+0

其實我想隨機調用一個特定的功能。 – Ganesh 2011-05-31 09:25:09

+2

它仍然沒有道理...... – Nallath 2011-05-31 09:39:01

回答

0

雖然我仍然不知道我完全理解你的問題,你可以做這樣的事情:

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)。