gpt4 book ai didi

java - 布局错误无法弄清楚

转载 作者:行者123 更新时间:2023-12-02 08:29:29 25 4
gpt4 key购买 nike

我创建了四个选项卡,每个选项卡中都带有 ListView 。我一直在尝试使 ListView 可点击,我使用了 Here 中的 ListView 教程。使用 string.xml 和 R.array 创建 ListView :

问题是当我使用我的 Intent 和 onItemClickListener 时,我收到多个标记错误,如果我使用逗号括号和类主体标记,错误会四处移动,所以是语法有问题还是布局有问题或代码的位置;

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);
}

}

我在这里收到这些错误:

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

如果我添加到完整的类主体中,我会在此处和其他地方遇到更多错误。

我在这里收到这些错误:

  public void onListItemClick(ListView, parent, View v, int position, long id); }
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  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中添加上述代码——无需定义你自己的听众。

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

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

关于java - 布局错误无法弄清楚,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3793417/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com