2014-01-09 25 views
0

我有一個運行良好的活動。有一個imageview。我想讓用戶點擊這張圖片。應用程序在仿真器上運行,我也在我的kindle-hd上測試它。沒問題。我發現很多關於Android Imageview setOnTouchListener的例子。 所以,我得到了其中一個,我已經把它放到我的代碼中,在課堂的底部。 我檢查了很多時間發現錯誤,但我還沒有找到。我是Android新手。所以我相信我無法理解錯誤在哪裏。 如果我從// CODE START HERE和// CODE END HERE中刪除代碼行,所有作品。 有什麼想法? 非常感謝。塞爾吉奧來自ADT的代碼源中的非常奇怪的語法錯誤

} End of previous function I get **Syntax error on token "}", delete this token** 

    //CODE START HERE 
ImageView imgHalfCourt =(ImageView) findViewById(R.id.imgHalfCourt); 
imgHalfCourt.setOnTouchListener(new View.OnTouchListener(){ 
    @Override 
    public boolean onTouch(View v, MotionEvent event) 
    { 
     ImageView imgHalfCourt =(ImageView) findViewById(R.id.imgHalfCourt); 
     final Bitmap bitmap =((BitmapDrawable)imgHalfCourt.getDrawable()).getBitmap(); 
     int x = (int)event.getX(); 
     int y = (int)event.getY(); 
     int pixel = bitmap.getPixel(x,y); 

     //then do what you want with the pixel data, e.g 
     int redValue = Color.red(pixel); 
     int blueValue = Color.blue(pixel); 
     int greenValue = Color.green(pixel); 
     return true; 
    } 
}); 
    //CODE END HERE 

}類的最後,我得到的語法錯誤,插入「}」來完成ClassBody

回答

0

奇怪的語法錯誤?根本沒有,我想!

只需在//CODE START HERE//CODE END HERE之間切入代碼並將其複製到您的ActivitieonCreate()即可。

+0

Yahoo! :-) 有用。非常感謝你。非常感謝@laalto。 – Sergio

0

你的代碼應該是在一個方法的類體,如onCreate()不能及的。

您發佈的語法錯誤提示{}不完全平衡。