2013-10-11 98 views
0

我试图通过使用findViewWithTag(“TAG”)方法初始化按钮,但当我尝试打印出按钮值时,我总是收到一个空值。有一个更好的方法吗? 我的程序中已经有一个按钮变量,它指向一个普通的Button。Android通过标记创建按钮

我当前的代码:

Button b1 = (Button) button.findViewWithTag("NewTag"); 
+3

你在哪里创建按钮? 'findViewWithTag()'和'findViewById()'检索你已经在别处创建的小部件。 – CommonsWare

回答

1

在你写什么有看,好像你可能会得到的按钮错。 findViewById()和findViewByTag()都会沿着您调用的视图层次结构走向,并查找匹配的标记或标识。

由于您没有向我们展示您是如何创建按钮的,因此很难说,但其含义是您正试图在您已经认为是按钮的对象上调用findViewWithTag()方法 - 或许是带有标签你正在寻找。

尝试在父级别视图上调用findViewByTag()而不是按钮上的self。