2013-11-22 9 views
13

हाय सबको कंपन करने के लिए बटन प्राप्त करने का कोई तरीका है, लेकिन केवल तभी जब स्थिति की पुष्टि की जाती है?कंपन पर क्लिक करें

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

    }); 

मैं इसे कांपना केवल तभी अगर हालत में सत्यापित किया गया

स्व सभी में चाहते

यहाँ कोड है अग्रिम

उत्तर

31

वहां है कंपन करने के लिए एक बटन प्राप्त करने का एक तरीका, लेकिन केवल तभी जब स्थिति की पुष्टि की जाती है?

हां। ऐसा लगता है कि आपके पास पहले से ही 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-can- i-कर-बजाय)। - [समीक्षा से] (/ समीक्षा/कम गुणवत्ता वाली पोस्ट/12278247) –

+2

@ Vini.g.fer यह उत्तर देने का प्रयास कैसे नहीं करता? यह पूरी तरह से गलत हो सकता है, [लेकिन इसका मतलब यह नहीं है कि हमें इसे हटाने के लिए समीक्षा कतारों का दुरुपयोग करना चाहिए।] (Http://meta.stackoverflow.com/q/287563/1849664) – Undo

संबंधित मुद्दे