语法错误插入;和}完成声明?

问题描述:

我刚开始学习如何编程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; } 

    } 

它一直给我一个语法错误!

你有这样大开

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

您需要关闭与一个右括号,并和一个分号。

也是的onClick不应该有一个1在里面:

public void onClick1(View arg0) { 

试试这个代码,而不是:

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。