Error Android Development - Label error (undefined label) ,还有另一种写标签的方法吗?

Posted

技术标签:

【中文标题】Error Android Development - Label error (undefined label) ,还有另一种写标签的方法吗?【英文标题】:Error Android Development - Label error (undefined label) , is there another way to write label? 【发布时间】:2015-03-12 03:22:55 【问题描述】:

标签 (lbl1) 有错误。它说未定义的标签。我想跳

if(pNum == cNum)
                        
                            code ...
                          break lbl1;

  lbl1:
    startButton.setOnClickListener(new View.OnClickListener() 
        @Override
        public void onClick(View v) 

但我每次都会出错。我在继续时遇到同样的错误。在Java(android)中是否有另一种写标签的方法?

public class MainActivity extends ActionBarActivity 

@Override
protected void onCreate(Bundle savedInstanceState) 
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    //some code..


  lbl1:
    startButton.setOnClickListener(new View.OnClickListener() 
        @Override
        public void onClick(View v) 

      //some code..
            for (int i=0; i<15; i++)
            
                final int j = i;
                btns[i].setOnClickListener(new View.OnClickListener() 
                    @Override
                    public void onClick(View v) 

                        code ...

                        if(pNum == cNum)
                        
                            code ...
                          break lbl1;
                        else
                        
                            Some code ......
                        
                );
            
         

【问题讨论】:

【参考方案1】:

您试图在两个匿名内部类中而不是在循环中使用中断标签。我认为您不能使用中断标签跨越范围。不幸的是,除了您没有遵循处理“onClick”事件的预期做法之外,我无法从您的代码中看出您正在尝试做什么。

【讨论】:

【参考方案2】:

为什么要在代码中使用标签。这不是一个好习惯。使用 while 循环或 do...while 循环,并在达到特定条件时中断。还有一些逻辑问题。为什么要循环设置 onClickListener?

【讨论】:

以上是关于Error Android Development - Label error (undefined label) ,还有另一种写标签的方法吗?的主要内容,如果未能解决你的问题,请参考以下文章

Android Development HandBook-Android Studio 特别篇

error: libcurl development files required Could not run curl-config 的解决方式

android studio导入android系统源码 development/tools/idegen/idegen.sh执行报错

android studio导入android系统源码 development/tools/idegen/idegen.sh执行报错

android studio导入android系统源码 development/tools/idegen/idegen.sh执行报错

android studio导入android系统源码 development/tools/idegen/idegen.sh执行报错