语法错误插入;和}完成声明?
问题描述:
我刚开始学习如何编程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。