2012-12-06 52 views
-5

第一個微調是好的,第二個微調是ArrayList,ArrayAdapter <>它加載文件名的文件夾,所以,即時通訊想知道如何使用if()像文件名包含或列表項中包含的,因爲每個這兩個文件的使用62開頭或31微調onItemSelected(?????)

 public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2, 
     long arg3) 
{ 
    switch(arg0.getId()) 
    { 
    case R.id.spinner: 
    { 
    if(arg2 == 0) 
    { 
     break; 
    } 
    if(arg2 == 1) 
    { 
     Intent myIntent = new Intent(Inspector.this, hord.class); 
     Inspector.this.startActivity(myIntent); 
     break; 
    } 
    if(arg2 == 2) 
    { 
     Intent myIntent = new Intent(Inspector.this, hord.class); 
     Inspector.this.startActivity(myIntent); 
     break; 
    } 
    } 
    case R.id.recent: 
    { 
     if(arg1.getContentDescription().toString().contains("62"))//what im trying to do 
     { 
      deviation.setText("jobwelldone"); 
     } 

    } 
    } 

    // TODO Auto-generated method stub 

} 
+1

你需要解釋這個有點好轉之前,我們可以提供幫助。添加一些上下文並提出明確的問題。 –

+0

如果選擇的項目包含「62」 – JRowan

回答

2

一旦你在一個String數組保存您的文件名,那麼你可以通過遍歷數組使用for循環示例並使用

indexOf() 

方法搜索調用Stri ng傳遞給它的String對象。例如:

(if filename.indexOf(String.valueOf(62)) == -1) 

//表示由於indefOf()方法返回-1,所以文件名字符串不包含'62'substrng。否則,文件名字符串包含'62'子字符串。

要從微調得到一個項目:

spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { 
    public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { 
     Object item = parent.getItemAtPosition(position); 
    } 
    public void onNothingSelected(AdapterView<?> parent) { 
    } 
}); 

或使用:

String spinnerValue = mySpinner.getSelectedItem().toString(); 
+0

,但從微調使用onItemSelected – JRowan

+0

所以將文件名爲arg1,或arg0.getAdapter()的東西,那是什麼即時嘗試弄清楚 – JRowan

+0

我已經添加了一段代碼如何讀取從給定的位置上的微調值 –

相關問題