2013-11-22 70 views
13

嗨大家有沒有辦法讓一個按鈕振動,但只有當if條件被驗證?振動onclick

下面的代碼:

Vibrator vibe = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE) ; 

if(l2>=l1){ 
     insertactone.setBackgroundColor(Color.RED); 

    }; 

這裏是insertactone的onclick方法:

einsertactone = (Button) findViewById(R.id.bsqlinsertactone); 
    insertactone.setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      // TODO Auto-generated method stub 
      switch (v.getId()) { 
      case R.id.bsqlinsertactone: 
       insertactoneClick(); 
       break; 
      } 
     } 

     private void insertactoneClick() { 
      startActivity(new Intent(
        "com.example.everydaybudgetplanner.ACTONESQLENTRY")); 
     } 

    }); 

我想只有當IF條件驗證

TY都在它振動提前

回答

31

is there一種讓按鈕震動的方法,但只有在if條件被驗證時纔有效。

是的。看起來你已經有95%的代碼了。你卡在哪裏?

你已經有一個Vibrator對象和一個條件。所有你現在需要做的就是調用vibrate()就像這樣:

Vibrator vibe = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE); 

if(l2 >= l1) { 
    insertactone.setBackgroundColor(Color.RED); 
    vibe.vibrate(100); 
} 

不要忘記,你需要申請
'<uses-permission android:name="android.permission.VIBRATE" />
在您的清單。

+0

添加許可仍然沒有工作,我希望它的方式!我只是希望它在用戶點擊它時振動,如果它已經是紅色的 –

+0

你做了什麼來調試它? 「不起作用」是什麼意思?它會崩潰嗎?它是否編譯? –

+0

沒什麼好說的!問題是,每當我開始包含這個代碼的活動時,它就會震動。我希望它只是當我按下按鈕 –

2

<uses-permission android:name="android.permission.VIBRATE" />

確保您在AndroidManifest

+1

這不提供問題的答案。一旦你有足夠的[聲譽](http://stackoverflow.com/help/whats-reputation),你將能夠[評論任何職位](http://stackoverflow.com/help/privileges/comment);相反,[提供不需要提問者澄清的答案](http://meta.stackexchange.com/questions/214173/why-do-i-need-50-reputation-to-comment-what-c​​an- I-DO-代替)。 - [來自評論](/ review/low-quality-posts/12278247) –

+2

@ Vini.g.fer這不是如何提供答案?這可能是完全錯誤的,[但這並不意味着我們應該濫用審查隊列來刪除它。](http://meta.stackoverflow.com/q/287563/1849664) – Undo