2013-11-01 56 views
0
switch (v.getId() & event.getAction()) { 
    case R.id.report_stype & MotionEvent.ACTION_DOWN: 
     spinnertype(); 

     break; 
    case R.id.report_sapprove & MotionEvent.ACTION_DOWN: 

     break; 

    } 

開關情況下出現重複的大小寫錯誤兩種情況都顯示重複的錯誤..如何解決?使用和(&)運算符

+0

什麼是錯誤?發佈你的堆棧跟蹤。而且您無法兩次定義相同的動作動作。 – GrIsHu

+0

顯示Eclipse編輯器錯誤...但有不同的看法 – Robin

+0

相同的運動也許你沒有正確定義「和」(&&)運算符?正如你使用'&'。 – Devrim

回答

1

您確定要位與期運用的&操作?

這並不能保證實際上有兩個不同的值。

ACTION_DOWN例如可以具有值1掩蓋的ID在這兩種情況下的那些位。

嘗試重新思考邏輯。

你可以做這樣的事情:

switch (v.getId()) { 
case R.id.report_stype: 
    if(event.getAction() == MotionEvent.ACTION_DOWN) 
     spinnertype(); 

    break; 
case R.id.report_sapprove: 
    if(& event.getAction() == MotionEvent.ACTION_DOWN) 
     // do whatever 

    break; 

} 

希望這有助於。

+0

謝謝....爲什麼我的代碼製作這樣的問題?... – Robin