2014-10-03 71 views
-1

我在Windows手機上寫,現在我決定做一個像Facebook的Messenger的android應用程序和我在本網站的其他帖子中找到的聊天頭部服務有問題。我得到錯誤'}預期',但我不知道爲什麼。錯誤'}預計'在C#

 if (Messages = Messages.InstanceCount++) 
     { //here it shows me the error '} expected' 
      public void onCreate() { 
       super.onCreate(); 

       windowManager = (WindowManager) getSystemService(WINDOW_SERVICE); 

       chatHead = new ImageView(this); 
       chatHead.setImageResource(test.jpg); 

       WindowManager.LayoutParams WindowManagerLayoutParams = new WindowManager.LayoutParams(
        WindowManager.LayoutParams.WRAP_CONTENT, 
        WindowManager.LayoutParams.WRAP_CONTENT, 
        WindowManager.LayoutParams.TYPE_PHONE, 
        WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE, 
        PixelFormat.TRANSLUCENT); 

       WindowManagerLayoutParams.gravity = Gravity.TOP | Gravity.LEFT; 
       WindowManagerLayoutParams.x = 0; 
       WindowManagerLayoutParams.y = 100; 

       windowManager.addView(chatHead, WindowManagerLayoutParams); 
      } 


      public void onDestroy() { 
       super.onDestroy(); 
       if (chatHead != null) windowManager.removeView(chatHead); 
      } 
     } 







     // Create your application here 
    } 
+0

您在Android上編寫C#嗎?對我來說看起來像Java。 – Tim 2014-10-03 18:26:53

+0

很多人是他正在使用Xamarin – 2014-10-03 18:28:19

+0

顯示以上代碼plz。它看起來像是由上面的代碼造成的 – Steve 2014-10-03 18:28:29

回答

0

您不能在方法之外使用if語句。 (至少不是我所知道的)

public void onCreate() { 
        super.onCreate(); 

        windowManager = (WindowManager) getSystemService(WINDOW_SERVICE); 
        if (Messages == Messages.InstanceCount++) 
        { 
        chatHead = new ImageView(this); 
        chatHead.setImageResource(test.jpg); 

        WindowManager.LayoutParams WindowManagerLayoutParams = new WindowManager.LayoutParams(
         WindowManager.LayoutParams.WRAP_CONTENT, 
         WindowManager.LayoutParams.WRAP_CONTENT, 
         WindowManager.LayoutParams.TYPE_PHONE, 
         WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE, 
         PixelFormat.TRANSLUCENT); 

        WindowManagerLayoutParams.gravity = Gravity.TOP | Gravity.LEFT; 
        WindowManagerLayoutParams.x = 0; 
        WindowManagerLayoutParams.y = 100; 

        windowManager.addView(chatHead, WindowManagerLayoutParams); 
        } 
       } 


       public void onDestroy() { 
        super.onDestroy(); 
        if (chatHead != null) windowManager.removeView(chatHead); 
       } 
0

您需要修復if條件。

if (Messages = Messages.InstanceCount++) 
0

你確定這條語句是否屬於任何方法,對我來說它看起來像是在類的塊中。

if (Messages = Messages.InstanceCount++) 
0

確保您使用的是條件運算符「==」,而不是賦值運算符「=」你的if語句

if (Messages == Messages.InstanceCount++)