-5

最初のスピナーは問題なく、2番目のスピナーはArrayList、ArrayAdapter <>であり、ファイル名のフォルダーをロードします。したがって、ファイル名に含まれるif()、またはリストアイテムに含まれるif()を使用する方法がわかりません。これは、各ファイルが含まれているためです。 62または31で始まります。

     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

}
4

1 に答える 1

2

ファイル名を文字列配列に保存したら、たとえばforループを使用して配列を反復処理し、

indexOf() 

呼び出し元のStringオブジェクトで、渡されたStringを検索するメソッド。例えば:

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

// indefOf()メソッドが-1を返したため、filenameStringに'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();
于 2012-12-06T22:48:20.340 に答える