0
我試圖通過使用findViewWithTag(「TAG」)方法初始化按鈕,但當我嘗試打印出按鈕值時,我總是收到一個空值。有一個更好的方法嗎? 我的程序中已經有一個按鈕變量,它指向一個普通的Button。Android通過標記創建按鈕
我當前的代碼:
Button b1 = (Button) button.findViewWithTag("NewTag");
我試圖通過使用findViewWithTag(「TAG」)方法初始化按鈕,但當我嘗試打印出按鈕值時,我總是收到一個空值。有一個更好的方法嗎? 我的程序中已經有一個按鈕變量,它指向一個普通的Button。Android通過標記創建按鈕
我當前的代碼:
Button b1 = (Button) button.findViewWithTag("NewTag");
在你寫什麼有看,好像你可能會得到的按鈕錯。 findViewById()和findViewByTag()都會沿着您調用的視圖層次結構走向,並查找匹配的標記或標識。
由於您沒有向我們展示您是如何創建按鈕的,因此很難說,但其含義是您正試圖在您已經認爲是按鈕的對象上調用findViewWithTag()方法 - 或許是帶有標籤你正在尋找。
嘗試在父級別視圖上調用findViewByTag()而不是按鈕上的self。
你在哪裏創建按鈕? 'findViewWithTag()'和'findViewById()'檢索你已經在別處創建的小部件。 – CommonsWare