3 回答

TA貢獻1784條經驗 獲得超8個贊
您如何初始化 textView 或任何其他僅在運行時才知道名稱的 Android 組件的名稱?
你不能。
TextView this_variable_changes
在編譯時定義,而String this_variable_changes
在運行時更改。
那么如何根據一個只能在運行時知道的數字來創建可變數量的textViews呢?
TextView
在運行時獲得s的數量后,以編程方式創建那么多的TextView
s 并將它們添加到布局中。
由于上述原因,您不需要動態名稱。您可以做的是將接收到的數量映射到相應的TextView
s數量,即Map
與索引到接收到的數量和TextView
s 的值的鍵一起使用。

TA貢獻1878條經驗 獲得超4個贊
在 Java 中,但您可以創建 Maps 或 Arrays 來處理您的特定問題。當您遇到讓您認為“我需要我的變量動態更改名稱”的問題時,您應該嘗試考慮“關聯數組”。在 Java 中,您可以使用Maps獲得關聯數組。
也就是說,您可以保留一個數組列表,例如:
List<String[]> kList = new ArrayList<String[]>();
for(int k = 0; k < 5; k++){
kList.add(new String[3]);
}
或者也許更接近你所追求的,你可以使用地圖:
Map<Integer,String[]> kMap = new HashMap<Integer,String[]>();
for(int k = 0; k < 5; k++){
kMap.put(k, new String[3]);
}
// access using kMap.get(0) etc..

TA貢獻2016條經驗 獲得超9個贊
對我來說,簡單的解決方案是轉到您的 cmd 類型 ipconfig 復制您的 IP v4 地址并粘貼到 android 模擬器主機中
http://your-ip-v4-address:3000/
添加回答
舉報