【问题标题】:Error Android Development - Label error (undefined label) , is there another way to write label?Error Android Development - Label error (undefined 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 ......
                        }
                });
            }
         }

【问题讨论】:

    标签: java android label break continue


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-09-15
        • 1970-01-01
        • 2011-03-17
        • 2015-10-12
        • 1970-01-01
        相关资源
        最近更新 更多