在 Eclipse for android 中编码时出现此错误:
令牌“;”上的语法错误,预期
和
此行有多个标记
- Syntax error on token ")", { expected after this token
- Return type for the method is missing
- Syntax error on token ".", ... expected
- Syntax error, insert ";" to complete FieldDeclaration
而且我真的不明白为什么我很难弄清楚它是什么。Eclipse 只说哪里有错误,而不是为什么,而且它的“快速修复”永远不会起作用。请问有谁知道如何解决这个问题?
package com.example.apptest;
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.EditText;
import android.widget.RadioGroup;
import android.widget.TextView;
import android.widget.Toast;
public class MainActivity extends Activity {
private final String defaut = "Vous devez cliquer sur le bouton « Calculer l'IMC » pour obtenir un résultat.";
private final String megaString = "Vous faites un poids parfait ! Wahou ! Trop fort ! On dirait Brad Pitt (si vous êtes un homme)/Angelina Jolie (si vous êtes une femme)/Willy (si vous êtes un orque) !";
Button envoyer = null;
Button raz = null;
EditText poids = null;
EditText taille = null;
RadioGroup group = null;
TextView result = null;
CheckBox mega = null; /*Error here with the semicolon, eclipse wants a ','*/
envoyer= (Button) findViewById(R.id.calcul); /*Long error here*/
raz = (Button) findViewById(R.id.raz);
taille = (EditText)findViewById(R.id.taille);
poids = (EditText)findViewById(R.id.poids);
mega = (CheckBox)findViewById(R.id.mega);
group = (RadioGroup)findViewById(R.id.group);
result = (TextView)findViewById(R.id.result);
// On attribue un listener adapté aux vues qui en ont besoin
envoyer.setOnClickListener(envoyerListener);
raz.setOnClickListener(razListener);
taille.addTextChangedListener(textWatcher);
poids.addTextChangedListener(textWatcher);
// Solution avec des onKey
//taille.setOnKeyListener(modificationListener);
//poids.setOnKeyListener(modificationListener);
mega.setOnClickListener(checkedListener);
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@Override
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;
}
}