Errors in Layout Cant figure it out
我已经创建了四个带有listview的选项卡。 我一直在尝试使列表视图可单击,我使用了Here的listview教程,使用string.xml和R.array创建列表视图:
问题是,当我使用我的意图和onItemClickListener时,我得到多个标记错误,如果我使用逗号括号和类体标记来处理错误,那么它是问题的语法还是布局或位置 代码;
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | public class ll2 extends ListActivity { static final String[] teams = new String[] {"Accrington Stanley","Aldershot","Barnet","Bradford City","Burton Albion","Bury","Cheltenham Town","Chesterfield","Crewe Alexandra"}; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); final String[] TEAMS = getResources().getStringArray(R.array.twoteams_array); setListAdapter(new ArrayAdapter<String>(this, R.layout.list_item, TEAMS)); ListView lv = getListView(); lv.setTextFilterEnabled(true); lv.setOnItemClickListener(new OnItemClickListener() { public void onItemClick(AdapterView< ? > parent, View view, int position, long id) { public void onListItemClick(ListView, parent, View v, int position, long id); } if (position =="Braford City") { Intent intent = new Intent(this, Bradford.class); startActivity(intent); } } |
我在这里得到这些错误:
1 |
Syntax error, insert"}" to complete
ClassBody
如果我添加到完整的类体,我会在这里和其他地方获得更多的错误。
我在这里得到这些错误:
1 2 3 4 5 6 7 8 9 | Multiple markers at this line - Syntax error on token(s), misplaced construct(s) - Syntax error, insert";" to complete LocalVariableDeclarationStatement - Syntax error on token",", ; expected - Syntax error on token"(", = expected - Syntax error on token",", ; expected - Syntax error, insert"}" to complete MethodBody - Syntax error, insert"}" to complete ClassBody - Syntax error on token"}", delete this token |
同样的问题在这里我尝试了不同的组合,它给我不断的错误,这个设置我有最少的错误
任何帮助非常感谢
一切都很好,直到
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | 1 lv.setOnItemClickListener(new OnItemClickListener() { 2 public void onItemClick(AdapterView< ? > parent, View view, int position, long id) { 3 4 public void onListItemClick(ListView, parent, View v, int position, long id); 5 } 6 7 if (position =="Braford City") { 8 Intent intent = new Intent(this, Bradford.class); 9 startActivity(intent); 10 } 11 12 |
-
第2行:您没有关闭
onItemClick 方法定义,因此添加大括号} 。 -
第4行:不应以分号
; 结尾,而应以开括号{ 结束 -
第7行:您无法将
int (position )与String 进行比较 - 第7-10行:这些必须在方法定义中,例如 将它们移到第5行之前
-
第11行:您需要关闭在第1行打开的
new OnItemClickListener() 和setOnItemClickListener 调用,方法是添加:}); -
第12行:您需要使用大括号
} 关闭类ll2 。
此外,
只需在
1 2 3 4 5 6 |