语法错误,插入英寸;"完成声明 [英] Syntax error, insert ";" to complete Statement

查看:127
本文介绍了语法错误,插入英寸;"完成声明的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

这是一个小的应用程序,我在Android中通过Eclipse中编写的java文件,和我有一个小错误或语法毛刺。
在星号标记的尾架,日食报告错误语法错误,插入;完成声明。我已经搜查了code,并没有找到下落不明或格格不入。可能有人请识别或告诉我如何解决这一问题?如果需要其他文件,告诉我的意见。提前致谢 :)!

 包org.example.knittingframe;进口android.app.Activity;
进口android.content.Intent;
进口android.os.Bundle;
进口android.text.Editable;
进口android.view.View;
进口android.widget.Button;
进口android.widget.EditText;
进口android.widget.TextView;公共类KnittingFrame延伸活动{
    / **当第一次创建活动调用。 * /
    @覆盖
    公共无效的onCreate(捆绑savedInstanceState){
        super.onCreate(savedInstanceState);
        的setContentView(R.layout.main);        最终的TextView的TextView =(的TextView)findViewById(R.id.textview);
        最终的EditText OP1 =(EditText上)findViewById(R.id.NumBox1);
        最终的EditText OP2 =(EditText上)findViewById(R.id.NumBox2);
        最终按钮btnAdd =(按钮)findViewById(R.id.addBox);        btnAdd.setOnClickListener(新View.OnClickListener(){
    公共无效的onClick(视图v){
        诠释A,B;
        一个=的Integer.parseInt(op1.getText()的toString());
        B =的Integer.parseInt(op2.getText()的toString());
        INT总和= A + B;
        textview.setText(将String.valueOf(和));
        }
    **} ** //这里就是发生错误
    }
 }


解决方案

这是在OnCreate(XX)和它的一个匿名类的声明,因为匿名类是您一个语句必须终止声明:

  btnAdd.setOnClickListener(新View.OnClickListener(){
    公共无效的onClick(视图v){
        诠释A,B;
        一个=的Integer.parseInt(op1.getText()的toString());
        B =的Integer.parseInt(op2.getText()的toString());
        INT总和= A + B;
        textview.setText(将String.valueOf(和));
        }
    **} ** //这里就是发生错误

TO:

  btnAdd.setOnClickListener(新View.OnClickListener(){
    公共无效的onClick(视图v){
        诠释A,B;
        一个=的Integer.parseInt(op1.getText()的toString());
        B =的Integer.parseInt(op2.getText()的toString());
        INT总和= A + B;
        textview.setText(将String.valueOf(和));
        }
    });

This is the .java file for a small application I am writing in Android through Eclipse, and I am having a minor error or syntax glitch. at the end bracket marked by asterisks, eclipse is reporting the error 'Syntax error, insert ";" to complete Statement'. I have searched the code, and find nothing unaccounted for or out of place. Could someone please identify or tell me how to fix this? If you need other files, tell me in the comments. Thanks in advance :)!

package org.example.knittingframe;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.text.Editable;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

public class KnittingFrame extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        final TextView textview = (TextView)findViewById(R.id.textview); 
        final EditText op1 = (EditText)findViewById(R.id.NumBox1);
        final EditText op2 = (EditText)findViewById(R.id.NumBox2);
        final Button btnAdd = (Button)findViewById(R.id.addBox);

        btnAdd.setOnClickListener(new View.OnClickListener() {
    public void onClick(View v) {
        int a, b;
        a = Integer.parseInt(op1.getText().toString());
        b = Integer.parseInt(op2.getText().toString());
        int sum = a + b;
        textview.setText(String.valueOf(sum));
        }
    **}** // Here is where the error occurs
    }
 }

解决方案

This is a statement in the onCreate(xx) and its an anonymous class, because an anonymous class is a statement you MUST terminate the statement:

btnAdd.setOnClickListener(new View.OnClickListener() {
    public void onClick(View v) {
        int a, b;
        a = Integer.parseInt(op1.getText().toString());
        b = Integer.parseInt(op2.getText().toString());
        int sum = a + b;
        textview.setText(String.valueOf(sum));
        }
    **}** // Here is where the error occurs

TO:

btnAdd.setOnClickListener(new View.OnClickListener() {
    public void onClick(View v) {
        int a, b;
        a = Integer.parseInt(op1.getText().toString());
        b = Integer.parseInt(op2.getText().toString());
        int sum = a + b;
        textview.setText(String.valueOf(sum));
        }
    });

这篇关于语法错误,插入英寸;"完成声明的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆