2013-11-22 19 views
13

Xin chào mọi người có cách nào để có nút rung nhưng chỉ khi điều kiện nếu được xác minh?Rung onclick

đây là các mã:

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

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

    }; 

đây là phương pháp onclick cho insertactone:

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

    }); 

Tôi muốn nó chỉ rung nếu điều kiện NẾU được xác minh

TY tất cả trong trước

Trả lời

31

là có một cách để có được một nút để rung nhưng chỉ khi điều kiện nếu được xác minh?

Có. Có vẻ như bạn đã có 95% mã ở đó rồi. Bạn bị kẹt ở đâu?

Bạn đã có đối tượng Vibrator và có điều kiện. Tất cả bạn cần làm bây giờ là gọi vibrate() như vậy:

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

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

Đừng quên rằng bạn cần phải yêu cầu
'<uses-permission android:name="android.permission.VIBRATE" />
trong biểu hiện của bạn.

+0

nó vẫn không hoạt động theo cách tôi muốn nó! tôi chỉ muốn nó rung khi người dùng nhấp vào nó nếu nó đã được RED –

+0

Bạn đã làm gì để gỡ lỗi nó? "Nó không hoạt động" nghĩa là gì? Nó có bị hỏng không? Nó có biên dịch không? –

+0

không có gì giống như thế! vấn đề là, nó rung mỗi khi tôi bắt đầu hoạt động có chứa mã này. tôi muốn nó chỉ rung khi tôi bấm nút –

2

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

Hãy chắc chắn bạn thêm quyền ở AndroidManifest

+1

Điều này không cung cấp câu trả lời cho câu hỏi. Khi bạn có đủ [danh tiếng] (http://stackoverflow.com/help/whats-reputation), bạn sẽ có thể [nhận xét về bất kỳ bài đăng nào] (http://stackoverflow.com/help/privileges/comment); thay vào đó, [cung cấp câu trả lời không yêu cầu làm rõ từ người hỏi] (http://meta.stackexchange.com/questions/214173/why-do-i-need-50-reputation-to-comment-what-can- i-do-thay thế). - [Từ đánh giá] (/ đánh giá/bài đăng chất lượng thấp/12278247) –

+2

@ Vini.g.fer Cách này không cố gắng cung cấp câu trả lời? Nó có thể là hoàn toàn sai, [nhưng điều đó không có nghĩa là chúng ta nên lạm dụng hàng đợi xem xét để xóa nó.] (Http://meta.stackoverflow.com/q/287563/1849664) – Undo