0

所以我在 android 主页上有 5 个按钮,我想切换它们,所以我编辑了 main.xml,真正交换的只是按钮上的标签。

我有主要的活动代码,比如

View showc = findViewById(R.id.showtheclients);
showc.setOnClickListener(this);

public void onClick(View v) {
    switch (v.getId()) {
         case R.id.showtheclients:
  ...

我已经在 main.xml 中进行了更改,但它们仍然具有旧功能。任何有关如何解决此问题的建议将不胜感激。

如果有帮助,我正在运行 Eclipse 和 Android 1.6。

编辑:好的,我按照建议将所有视图更改为按钮,还更改了 main.xml 中的一个 ID(以及主要活动中的所有调用),最后似乎注册我已经更改了按钮(自从有人问起我第一次交换了 ID)。另外我在模拟器上重新安装了它。

4

2 回答 2

0

尝试R.java手动清除文件,然后尝试它会起作用。我在我的应用程序中遇到了同样的问题,这个技巧也对我有用。

于 2012-11-29T10:43:11.890 回答
0

你说你改变的只是标签。我假设您的意思是您只更改了按钮上的文本,并将它们的 ID 保留为旧的。

Android 使用这些 ID 来识别您的视图。如果要更改特定按钮的功能,则还需要更改该 ID 的 case 语句的代码。

PS:最好用

Button showc = (Button) findViewById(R.id.showtheclients);

代替

View showc = findViewById(R.id.showtheclients);
于 2012-06-22T22:13:01.027 回答