2011-08-26 21 views
2

我有一個由ImageView和TextView組成的XML組件。我在其他XML代碼中包含這個組件幾次。我想知道如果每次我僅使用XML包含所提到的組件,而不必以編程方式執行此操作,那麼是否有某種方式可以擁有不同的文本。任何線索?重用XML組件,只更改一個文本字段

謝謝!

+0

這裏的答案能解決你的問題嗎? http://stackoverflow.com/a/4111351/1876622 – HeyZiko

回答

0

對不起,但XML很像HTML,是靜態的。使其動態涉及代碼。

所以,如果你確實真的想要這樣做,那麼你必須擴展一個代碼爲的TextView對象。它會通過從數組或數據庫中拉動來自動設置文本。做完這些之後,您可以將特殊的TextView對象放在任何您想要的XML文件中。

Example of extending TextView.

然而,通過很大的努力去後。創建一個找到所有TextView並調用setText()的for循環可能會更容易。

0

是的,這是可能的。你需要調用TextView.setText()。

如果這不是您尋找的答案,請留下您的評論以獲取更多信息。

更新:

要做到這一點的最好方法是通過代碼。 它迄今爲止最簡單的

+0

那麼,我想必須從我的java代碼中調用「TextView.setText()」。我不想那樣。我想用一些XML代碼重用組件並從TextView中更改文本。 – Filipe

相關問題