新手的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. 除了第一个字符,后面可以跟任何字母,数字,_和$