我想生成一個隨機字符串(有一些規則),比使用它作爲textview id。例如,我想用這個字符串使用settext。 目的:我應該隨機選擇一個文本視圖,而不是將其文本設置爲另一個文本視圖。字符串用法TextView ID
0
A
回答
0
其實,有不同的方式來達到這個目的。例如,你可以有一個可以隨機選擇的文本數組。
String[] strArr = { "text1", "text2", "text3" };
Random rand = new Random();
int selected = rand.nextInt(3);
textView.setText(strArr[selected]);
如果MUST從其他textviews字符串,那麼你可以創建一個ID數組,而不是文本的數組。然後使用隨機對象獲得一個ID,然後類似:
TextView textToGetString = (TextView) findViewById(idArray[selected]);
String newText = textToGetString.getText();
0
你的思維過程似乎有點複雜,但可能有一個更簡單的解決方案。實際上,Android僅將Android用作整數的佔位符。除了隨機生成一個id的佔位符,你可以用你想要使用的所有id填充一個整數數組,然後從該數組中隨機選擇一個。在你的活動中實現可能如下:
Random rand = new Random();
int[] myTextViews = new int[]{R.id.textView1, R.id.textView2, R.id.textView3}
int length = myTextViews.length;
TextView tV = (TextView)findViewById(myTextViews[rand.nextInt() % length]);
tV.setText("Whatever Text You Want");
我希望這有助於!祝你好運
相關問題
- 1. 將字符串綁定到TableView/TextView ID
- 2. TextView to字符串
- 3. TextView字符串Java
- 4. 使用字符串數組中的ID創建TextView - Android
- 5. 字符串值到TextView的
- 6. 字符串從TextView的
- 7. Android的-TextView字符串
- 8. 的TextView顯示字符串
- 9. 字符串作爲TextView的
- 10. 用意圖(字符串)更改TextView
- 11. TextView和字符串使用(如何)
- 12. 字符串轉換 「R.id.text1」 爲int的TextView的ID
- 13. 機器人 - 獲取TextView的ID作爲字符串
- 14. 將字符串傳遞給textview
- 15. equals方法在比較TextView字符串時不起作用
- 16. ArrayList的隨機字符串到textview,無法解析符號'add'
- 17. 的TextView與過長的字符串
- 18. 從字符串編程的TextView?
- 19. Textview不會查看字符串
- 20. 的TextView轉換爲字符串
- 21. 在Kotlin中比較textView與字符串
- 22. 排列多行字符串到textView
- 23. HTML字符串不是TextView的
- 24. 將字符串轉換爲TextView?
- 25. Android將TextView分割爲字符串
- 26. 從字符串textview中減去整數
- 27. 試圖改變TextView的字符串
- 28. 將EditText/TextView轉換爲字符串?
- 29. Android:顯示帶有textView的字符串
- 30. 從hashmap字符串中分配textview值