我是Java和Android编程的新手。有人向我解释这里有什么问题? 当我运行它时,它给了我错误:
错误:非法启动表达式,错误:预期的标识符,错误: 不是声明,错误:';'预期,错误:')'预期, 错误:非法启动类型,错误:解析时到达文件末尾。
以下是代码:
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//Button
Button btn = (Button) findViewById(R.id.button);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
}
});
//EditText
EditText nop = (EditText) findViewById(R.id.editText);
EditText cob = (EditText) findViewById(R.id.editText2);
cob.getText().toString();
nop.getText().toString();
public void total = cob+ nop;
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
tv.setText(final.total)
})
//TextView
TextView tv = (TextView) findViewById(R.id.textView);
}
}}
答案 0 :(得分:0)
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
tv.setText(final.total)
})
应立即跟随&#39 ;;',同样适用于setText调用。
这样的错误总是意味着你忘记了其中一个,或者错放/遗忘了一些括号,......
由于您没有说明确切的错误消息:我只是猜到了这个错误,但您的代码中可能还有更多内容。
编辑:
而且,正如其他人已经提到的那样:public void total = cob+ nop;
毫无意义。 void不是Java中的有效数据类型,因此您无法声明' void'。
答案 1 :(得分:0)
第二次点击按钮事件不对。
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
tv.setText(final.total);
}
});
total
也是错误的。
应该是
int total = Integer.parseInt(cob.getText().toString()) + Integer.parseInt(nob.getText().toString()) ;
将所有这些放在一起
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//EditText
EditText nop = (EditText) findViewById(R.id.editText);
EditText cob = (EditText) findViewById(R.id.editText2);
TextView tv = (TextView) findViewById(R.id.textView);
int a = Integer.parseInt(cob.getText().toString());
int b = Integer.parseInt(nop.getText().toString());
public void total = a + b;
Button btn = (Button) findViewById(R.id.button);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
tv.setText(total);
}
});
}
答案 2 :(得分:0)
int total = Integer.parseInt(cob.getText().toString())+ Integer.parseInt( nop.getText().toString());
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
tv.setText(String.valueOf(total));
});
除去
cob.getText().toString();
nop.getText().toString();
public void total = cob+ nop;