2012-12-06 28 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

我已经添加了一段代码如何读取从给定的位置上的微调值 –

相关问题