簡體   English   中英

[Android]如何從String []獲取項目編號(位置)

[英][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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM