2016-05-20 21 views
-1

私は2つのスピナーを持っています。 1つはwidthであり、1つはheightであり、両方とも2つの値を有する。ユーザーは、高さボックス720に幅のボックスから1280を選択した場合は幅、600で選択800は、高さボックスで選択しなければならない場合すなわちAndroid Spinnerの幅に基づいて高さを選択する方法

width ==> 1280, 800 
height ==> 720, 600 





spin_width = (Spinner) findViewById(R.id.spin_width); 
spin_height = (Spinner) findViewById(R.id.spin_height); 
ArrayAdapter<CharSequence> adapter_width = ArrayAdapter.createFromResource(this,    
       R.array.width_array,R.layout.spinner_item);  
    adapter_width.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 

spin_width.setAdapter(adapter_width); 
spin_width.setOnItemSelectedListener(new OnItemSelectedListener() { 

@Override 
public void onItemSelected(AdapterView<?> parent, View view, 
        int position, long id) { 
     // TODO Auto-generated method stub 

    String width = parent.getItemAtPosition(position).toString(); 
    mWidth = Integer.valueOf(width); 
    Log.d(TAG, "Spinner1"+mWidth); 

    } 

    @Override 
    public void onNothingSelected(AdapterView<?> parent) { 
      // TODO Auto-generated method stub 

      } 
    }); 

は自動的にも選択する必要があります。これを行う方法 ?機能後

おかげ

+0

コードを投稿する..あなたのコードを変更する方が良いでしょう.. –

+0

@RameshKumar:PLはもう一度上記のPOをチェックしますst。コードを追加しました – Shiv

+0

ユーザーが幅1280と高さ600を同時に選択できるようにしますか?もし彼らが1280x720と800x600のペアを選択できるのであれば、それらの2つのオプションを持つスピナー一台で十分でしょう。 – panonski

答えて

0

はあなたが

private void selectValue(Spinner spinner, String value) { 


     for (int i = 0; i < spinner.getCount(); i++) { 

      if (spinner.getItemAtPosition(i).toString().equals(value)) { 
       spinner.setSelection(i); 
       break; 
      } 

     } 
    } 

を必要とするものである。ここの機能を使用すると、選択した値と第2のパラメータを設定したいSpinnerあなたは

を選択したいものを重視されるを受け入れ

あなたは幅の配列を持っている

selectValue(spinnnerName,"800"); 
+1

N J:ありがとうございました。おそらくそれは私にチェックさせてくれます – Shiv

0

を呼び出すことができます。R.array.width_array

おそらく、高さの配列を持っている:R.array.height_array

ArrayAdapter<CharSequence> adapter_width = ArrayAdapter.createFromResource(this,    
       R.array.width_array,R.layout.spinner_item);  
    adapter_width.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 

spin_width.setAdapter(adapter_width); 
spin_width.setOnItemSelectedListener(new OnItemSelectedListener() { 

@Override 
public void onItemSelected(AdapterView<?> parent, View view, 
        int position, long id) { 
     // TODO Auto-generated method stub 

    String width = parent.getItemAtPosition(position).toString(); 
    mWidth = Integer.valueOf(width); 
    Log.d(TAG, "Spinner1"+mWidth); 

    } 

    @Override 
    public void onNothingSelected(AdapterView<?> parent) { 
      // TODO Auto-generated method stub 

      } 
    }); 

はTO:

ArrayAdapter<CharSequence> adapter_width = ArrayAdapter.createFromResource(this,    
       R.array.width_array,R.layout.spinner_item);  
    adapter_width.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 


//Adapter Height functionality: 
    ArrayAdapter<CharSequence> adapter_height = ArrayAdapter.createFromResource(this,    
        R.array.height_array,R.layout.spinner_item);  
     adapter_height.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 

spin_width.setAdapter(adapter_width); 

spin_height.setAdapter(adapter_height); // set Adapter of height on spinner height 
spin_width.setOnItemSelectedListener(new OnItemSelectedListener() { 

@Override 
public void onItemSelected(AdapterView<?> parent, View view, 
        int position, long id) { 
     // TODO Auto-generated method stub 

    spin_height.setSeletion(position); 

    } 

    @Override 
    public void onNothingSelected(AdapterView<?> parent) { 
      // TODO Auto-generated method stub 

      } 
    }); 
関連する問題