2017-04-02 110 views
-1

我想在android studio中製作一個簡單的應用程序,它將創建兩個可以按下並與之交互的按鈕。其中一個按鈕消失,另一個產生彈出消息。在Android Studio中構建Gradle失敗

錯誤::(12,6)錯誤:類型註釋未在-source 1.7 (使用-source 8或更高支撐於然而,當嘗試啓動我的應用程序我與4-錯誤消息這樣招呼使型註釋)

錯誤:(12,5)誤差:類型的非法啓動

錯誤:(12,14)錯誤: ';'預計

錯誤:執行任務':app:compileDebugJavaWithJavac'失敗。

Compilation failed; see the compiler error output for details.

下面是來自MainActivity.java文件中的代碼:

Button buttonBlue, buttonPink 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    buttonBlue = (Button) findViewById(R.id.button_blueinvisible); 
    buttonPink = (Button) findViewById(R.id.button_pinkpanther); 
} 
public void toDo(View v) { 
    if (v.equals(buttonBlue)) 
     v.setVisibility(View.INVISIBLE); 
     //invisibilty 
    if (v.equals(buttonPink)) 
     Toast.makeText (getApplicationContext(), "to do to do to do to do to do...", Toast.LENGTH_SHORT).show(); 
     //pop-up 
} 

Here is the image with the Gradle Console and the errors

+0

*問題尋求調試幫助(「爲什麼這個代碼不工作?」)必須包含所需的行爲,特定的問題或錯誤以及在問題本身中重現它所需的最短代碼。沒有明確問題陳述的問題對其他讀者無益。請參閱:如何創建[mcve]。*請勿張貼代碼截圖。另外,除非您認爲錯誤是由Android Studio本身引起的,否則該標記在這裏並不實用。 – BSMP

+0

添加; after buttonPink and try –

回答

0

好像你在你喜歡失蹤的主要活動有語法錯誤 「;」在12號線上,我們無法真正幫助你,沒有看到代碼。

+0

我很抱歉打擾你,但我只是編輯了問題並粘貼了一些代碼,並想知道是否可以再次檢查它。 –

0

總之,你的代碼應該是這樣的:

public class MainActivity extends AppCompatActivity { 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

     final Button buttonBlue = (Button) findViewById(R.id.button_blueinvisible); 
     final Button buttonPink = (Button) findViewById(R.id.button_pinkpanther); 

buttonBlue.setOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick(View v) { 
     buttonBlue.setVisibility(View.INVISIBLE); 
    } 
}); 

     buttonPink.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       Toast.makeText(MainActivity.this, "to do to do to do to do to do...", Toast.LENGTH_SHORT).show(); 
      } 
     }); 

    } 



} 

,並確保你的if語句是這樣的:

if(x==y){ 
do stuff here 
} 

這是很基本的東西...