[問題] string 轉元件名稱

看板AndroidDev作者 (-0-)時間11年前 (2015/01/26 12:36), 11年前編輯推噓3(303)
留言6則, 5人參與, 最新討論串1/1
目前想做到利用字串判別介面元件(textview, edittext, ...)的名稱後 在程式中addview上去 想請問要怎麼把string形態的 textview, edittext,... 直接轉成介面元件使用 謝謝~ -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.112.45.109 ※ 文章網址: https://www.ptt.cc/bbs/AndroidDev/M.1422246972.A.63A.html

01/26 12:47, , 1F
new TextView(); new EditText();
01/26 12:47, 1F

01/26 17:37, , 2F
看不太懂你想問什麼 你是想問動態產生元件?
01/26 17:37, 2F

01/26 18:32, , 3F
if(stringA.equal("textview")) new TextView xxx...??
01/26 18:32, 3F
對 跟樓上的敘述沒錯 我得到string "textview", 要直接利用string "textview" 去add textview 想問有沒有可以直接轉換的方法 因為有很多需要判別的view ※ 編輯: nibeba (140.112.45.109), 01/27/2015 11:44:54

01/27 12:51, , 4F
Class.forName("android.widget.TextView").getConstructor
01/27 12:51, 4F

01/27 12:51, , 5F
看一下 Class 與 Constructor 兩個的 API ,應該可用
01/27 12:51, 5F

01/27 12:51, , 6F
(Context.class).newInstance(ctx)
01/27 12:51, 6F
文章代碼(AID): #1KnSGyOw (AndroidDev)