我有一個由ImageView和TextView組成的XML組件。我在其他XML代碼中包含這個組件幾次。我想知道如果每次我僅使用XML包含所提到的組件,而不必以編程方式執行此操作,那麼是否有某種方式可以擁有不同的文本。任何線索?重用XML組件,只更改一個文本字段
謝謝!
我有一個由ImageView和TextView組成的XML組件。我在其他XML代碼中包含這個組件幾次。我想知道如果每次我僅使用XML包含所提到的組件,而不必以編程方式執行此操作,那麼是否有某種方式可以擁有不同的文本。任何線索?重用XML組件,只更改一個文本字段
謝謝!
對不起,但XML很像HTML,是靜態的。使其動態涉及代碼。
所以,如果你確實真的想要這樣做,那麼你必須擴展一個代碼爲的TextView對象。它會通過從數組或數據庫中拉動來自動設置文本。做完這些之後,您可以將特殊的TextView對象放在任何您想要的XML文件中。
Example of extending TextView.
然而,通過很大的努力去後。創建一個找到所有TextView並調用setText()的for循環可能會更容易。
是的,這是可能的。你需要調用TextView.setText()。
如果這不是您尋找的答案,請留下您的評論以獲取更多信息。
更新:
要做到這一點的最好方法是通過代碼。 它迄今爲止最簡單的
那麼,我想必須從我的java代碼中調用「TextView.setText()」。我不想那樣。我想用一些XML代碼重用組件並從TextView中更改文本。 – Filipe
這裏的答案能解決你的問題嗎? http://stackoverflow.com/a/4111351/1876622 – HeyZiko