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

时间:2013-04-08 00:12:09

标签: android syntax-error

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

    }

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

2 个答案:

答案 0 :(得分: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()方法错过了结束}
  • 您的整个班级错过了结束}

我真诚地建议您在进入Android之前花几个月(甚至一年)学习Java。

答案 1 :(得分:0)

你有这个大开的

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

您需要使用右括号和分号来关闭它。

此外,onClick中不应包含1:

public void onClick1(View arg0) {