[英][Android]How to get item number(position) from a String[]
我有一個包含字符串數的String [],我要做的是根據使用的字符串設置ProgressBar的進度。
例如,我已經確定了字符串的數量並相應地設置了進度條的最大進度; 這是清單:
"zero one two three four five six seven eight nine...."
..
String[] cpu0freqslist = cpu0freqs.split("\\s");
countcpu0 = cpu0freqslist.length;
..
ProgressBar cpu0progbar = (ProgressBar)findViewById(R.id.progressBar1);
cpu0progbar.setMax(countcpu0);
但是現在我需要根據使用的項目設置進度條的進度,我不知道如何獲得項目位置。
因此,如果我想將進度條設置為第五項的位置(在這種情況下它將是6)我該怎么做 - 我如何獲得第五項的位置?
基本上你要找的是indexOf(...)......
因為數組沒有它,你必須搜索它才能找到所需的字符串。 所以這樣的事情(隨意優化)
public int indexOfString(String searchString, String[] domain)
{
for(int i = 0; i < domain.length; i++)
if(searchString.equals(domain[i]))
return i;
return -1;
}
然后,如果你動態獲取String []數據,使用ArrayList並調用list.indexOf(myString);
會更明智list.indexOf(myString);
您可以使用Arrays
實用程序類:
List<String> list = Arrays.asList(new String[] {"First", "Second", "Third"});
int index = list.indexOf("Second"); // 1
cpu0freqslist[5]
這對你有幫助嗎?
好吧讓我把你的查詢分成幾部分......
String[] arr = {"First","Second","Third"}; // String array with 3 elements
for(int i=0 ; i<arr.length ; i++){
int j = i ; // Position of the element
String s = a[i] ; // Element Itself
System.out.println("The "+i+" element is "+s);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.