2013-04-08 36 views
0

我剛開始學習如何編程android應用程序,並且我完成了NOOB。 我不知道如何解決這個問題!請幫忙!格式可能看起來很兇狠......這是因爲我不知道我在做什麼!語法錯誤插入;和}完成聲明?

package com.smiggle.bmxhandbook; 

    import android.os.Bundle; 
    import android.app.Activity; 
    import android.view.Menu; 

    import android.view.View; 
    import android.view.View.OnClickListener; 
    import android.widget.Button; 
    import android.content.Intent; 

     public class MainActivity extends Activity { 

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


     Button button; 

    public void onCreate1(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

     addListenerOnButton(); 
    } 
    public void addListenerOnButton() { 

     button = (Button) findViewById(R.id.button1); 

     button.setOnClickListener(new OnClickListener() { 

      public void onClick1(View arg0) { 

       Intent myIntent = new Intent(MainActivity.this, Trick.class   
       MainActivity.this.startActivity(myIntent); 

      } 

      public boolean onCreateOptionsMenu(Menu menu) { 
     // Inflate the menu; this adds items to the action bar if it is present. 
     getMenuInflater().inflate(R.menu.main, menu); 
     return true; 
    } 
    @Override 
    public void onClick(View v) { 
     // TODO Auto-generated method stub; } 

    } 

它一直給我一個語法錯誤!

回答

0

你有這樣大開

Intent myIntent = new Intent(MainActivity.this, Trick.class 

您需要關閉與一個右括號,並和一個分號。

也是的onClick不應該有一個1在裏面:

public void onClick1(View arg0) { 
1

試試這個代碼,而不是:

public class MainActivity extends Activity { 

    Button button; 

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

     addListenerOnButton(); 
    } 

    public void addListenerOnButton() { 

     button = (Button) findViewById(R.id.button1); 

     button.setOnClickListener(new OnClickListener() { 

      public void onClick(View arg0) { 

       Intent myIntent = new Intent(MainActivity.this, Trick.class);  
       MainActivity.this.startActivity(myIntent); 
      } 
     }); 
    }  

    public boolean onCreateOptionsMenu(Menu menu) { 
     // Inflate the menu; this adds items to the action bar if it is present. 
     getMenuInflater().inflate(R.menu.main, menu); 
     return true; 
    } 
} 

你的類有一個高得離譜的量的語法和邏輯錯誤的:

  • 任意onCreate1()方法,這將永遠不會叫我。
  • 任意onClick()方法,即使你從來沒有活動實現的接口
  • 你的匿名內部類onClick()方法被命名爲onClick1()
  • Intent在年底缺少);聲明。
  • 內部類的身體缺少一個右});
  • addListenerOnButton()方法缺少一個右}
  • 你的整個類是缺少一個右}

我真誠地建議你花幾個月的時間(或甚至一年)在學習Java之前來Android。

相關問題