关于java:布局中的错误无法弄明白

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
static final String[] teams = new String[] {"Accrington Stanley","Aldershot","Barnet","Bradford City","Burton Albion","Bury","Cheltenham Town","Chesterfield","Crewe Alexandra"};

Syntax error, insert"}" to complete
ClassBody

如果我添加到完整的类体,我会在这里和其他地方获得更多的错误。

我在这里得到这些错误:

1
  public void onListItemClick(ListView, parent, View v, int position, long id); }
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

同样的问题在这里我尝试了不同的组合,它给我不断的错误,这个设置我有最少的错误

任何帮助非常感谢


一切都很好,直到setOnItemClickListener,它变得一团糟。

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

此外,ListActivity已经附带onListItemClick方法,因此您不需要onCreate中的上述代码&mdash; 无需定义自己的监听器。

只需在onCreate之后在类中添加一个新方法:

1
2
3
4
5
6
public void onListItemClick(ListView l, View v, int position, long id) {
    if (position == 3) {
        Intent intent = new Intent(this, Bradford.class);
        startActivity(intent);
    }
}