亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在 Java Android 中分配動態名稱?

如何在 Java Android 中分配動態名稱?

翻閱古今 2021-09-03 15:40:50
您如何使用僅在運行時已知的名稱來初始化一個TextView或任何其他Android組件的名稱?例如:LinearLayout linLayout = (LinearLayout) findViewById(R.id.dynamicLayout);linLayout.setOrientation(LinearLayout.VERTICAL);for(int i = 1; i < 5; i++){            String dynamic_name = "myTextView"+i;            //Create new textView named dynamically            TextView dynamic_name = new TextView(this);            //style textView here etc            linLayout.addView(dynamic_name);        }
查看完整描述

3 回答

?
青春有我

TA貢獻1784條經驗 獲得超8個贊

您如何初始化 textView 或任何其他僅在運行時才知道名稱的 Android 組件的名稱?

你不能。

TextView this_variable_changes在編譯時定義,而String this_variable_changes在運行時更改。

那么如何根據一個只能在運行時知道的數字來創建可變數量的textViews呢?

TextView在運行時獲得s的數量后,以編程方式創建那么多的TextViews 并將它們添加到布局中。

由于上述原因,您不需要動態名稱。您可以做的是將接收到的數量映射到相應的TextViews數量,即Map與索引到接收到的數量和TextViews 的值的鍵一起使用。


查看完整回答
反對 回復 2021-09-03
?
UYOU

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..


查看完整回答
反對 回復 2021-09-03
?
慕沐林林

TA貢獻2016條經驗 獲得超9個贊

對我來說,簡單的解決方案是轉到您的 cmd 類型 ipconfig 復制您的 IP v4 地址并粘貼到 android 模擬器主機中

http://your-ip-v4-address:3000/


查看完整回答
反對 回復 2021-09-03
  • 3 回答
  • 0 關注
  • 166 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號