2

我有一个非常奇怪的问题,我相信我的 elcipse juno 坏了。我在这个 Eclipse 中有 Android ADT 插件。

下面的截图将证明我的信念。

在此处输入图像描述

而且它还没有完成。在上面的屏幕截图之后,我再次按 F6,这就是我得到的:

在此处输入图像描述

我将再次解释这个案例以提出一个明确的问题。我调试我的应用程序,然后我得到arg2值是 1。之后,我按 f6,代码转到案例 0(而不是案例 1),然后我再次按 f6,代码转到案例 6(WTF?? ??? 我有一个break,怎么会是案例0和案例6?)

如果您需要它,这是上面屏幕截图中的代码:

public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
        // TODO Auto-generated method stub
        Intent i = new Intent(this, Chapter.class);

        switch(arg2)
        {
        case 0:
            Toast.makeText(this, "a", Toast.LENGTH_SHORT).show();
            break;
        case 1:
            i.putExtra("key", 1);
            Toast.makeText(this, arg2 , Toast.LENGTH_SHORT).show();
            startActivity(i);
            break;
        case 2:
            i.putExtra("key", 2);
            startActivity(i);
            break;
        case 3:
            i.putExtra("key", 3);
            startActivity(i);
            break;
        case 4:
            i.putExtra("key", 4);
            startActivity(i);
            break;
        case 5:
            i.putExtra("key", 5);
            startActivity(i);
            break;
        case 6:
            i.putExtra("key", 6);
            startActivity(i);
            break;
        case 7:
            i.putExtra("key", 7);
            startActivity(i);
            break;
        case 8:
            i.putExtra("key", 8);
            startActivity(i);
            break;
        }
    }

非常感谢,任何帮助表示赞赏。

4

2 回答 2

1

我可能完全错了,但这对我来说似乎很正常。这些案例的工作方式类似于数组,其中第一个实例为 0,而您arg2是 int,因此第一个实例为 1

于 2013-06-02T14:32:24.617 回答
1

是的,由于ADT 22中的错误,它被破坏了。我需要将 ADT 升级到最新版本并安装Android Build Tools。之后,程序和调试正常运行。

如果您遇到与我相同的问题,这些链接可能会对您有所帮助:

https://groups.google.com/forum/?fromgroups#!topic/android-developers/rCaeT3qckoE https://groups.google.com/forum/?fromgroups=#!topic/adt-dev/epOfZbKPFdk

于 2013-06-03T15:20:09.457 回答