当前位置: 代码迷 >> Android >> 新手:Syntax error, insert "}" to complete ClassBody
  详细解决方案

新手:Syntax error, insert "}" to complete ClassBody

热度:81   发布时间:2016-04-28 05:22:31.0
新手求助:Syntax error, insert "}" to complete ClassBody
本帖最后由 love_replicate 于 2014-06-03 15:12:59 编辑
新手的helloworld程序,只不过改了一下用listview.但是就编译不过。

用的是:adt

Build: v22.3.0-887826

代码如下:
package com.example.helloworld;

import android.os.Bundle;
import android.app.Activity;
import android.app.ListActivity;
import android.view.Menu;
import android.widget.ArrayAdapter;
import android.widget.Toast;
import android.widget.ListView;

public class MainActivity extends ListActivity {//2.实例化Activity

   private void listdata(){
     String[] names=new String[]
     {
     "Linux","Windows7","Eclipse","Suse","Ubuntu","solaris","Android","iOS"
     };
    
     this.setListAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,names));
    } 
   
   @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);//3.触发onCreate()方法
       // setContentView(R.layout.activity_main);//4.调用setContentView();5.加载layout.activity_main.xml
       listdata();
    }


    @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;
    } //这行报错:Syntax error, insert "}" to complete ClassBody

    
    protected void onListItemClick(ListView 1, View v, int position ,long id){
     super.onListItemClick(1,v,position,id);
     Object o=this.getListAdapter().getItem(position);
     String keyword=o.toString();
     Toast.makeText(this, "你选择的是:"+keyword,Toast.LENGTH_LONG ).show();
    }
    
}//这行报错:Syntax error on token "}", delete this token
------解决方案--------------------
应该是这句问题吧:
protected void onListItemClick(ListView 1, View v, int position ,long id){
java的语法来说,不允许“1”为一个变量

JAVA变量命名规则:
1. 大小写有别,例如 a 和 A是两个变量
2. 长度任意
3. 可以任何字母开始,另外还可以以"_"和"$"开始,一般"$"是很多代码生成器用的,人工写出来的代码不鼓励"_" "$"
4. 除了第一个字符,后面可以跟任何字母,数字,_和$
  相关解决方案