2016-05-27 4 views
-2

Ich muss mehrere Spinner basierend auf Edittext value.An Spinner muss dynamisch erstellt werden .. zum Beispiel, wenn ich den Wert 5 in Edittext 5 Spinner müssen created..if jemand sein kennen mich sagenWie man einen Spinner basierend auf Benutzereingaben dynamisch in android erstellt

+0

Upadate der Spinner-Adapter von EditText basierend mehrere Spinner erstellen beantworten. Siehe http://www.edureka.co/blog/custom-spinner-in-android –

+0

aber Spinner nicht dynamisch auf dieser Seite erstellen –

Antwort

0
edtGiven=(EditText)findViewById(R.id.edtGiven); 
     btnSubmit=(Button)findViewById(R.id.btnSubmit); 
     final RelativeLayout layout=new RelativeLayout(this); 
     linear=(LinearLayout)findViewById(R.id.Linear); 
     StringBuffer spinnerBuffer = new StringBuffer(); 
     final ArrayList<String> spinnerArray = new ArrayList<String>(); 
     spinnerArray.add("1"); 
     spinnerArray.add("3"); 
     spinnerArray.add("4"); 
     spinnerArray.add("5"); 
     spinnerArray.add("6"); 

     Spinner spinner = new Spinner(MainActivity.this); 
     ArrayAdapter<String> spinnerArrayAdapter = new ArrayAdapter<String>(MainActivity.this, android.R.layout.simple_spinner_item, spinnerArray); //selected item will look like a spinner set from XML 
     spinnerArrayAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
     spinner.setAdapter(spinnerArrayAdapter); 



     btnSubmit.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      //int change=Integer.parseInt(EdtValue); 
      int ff=-1; 
      if(edtGiven.getText().toString().length()>0) 
      { 
       ff=Integer.parseInt(edtGiven.getText().toString()); 
      } 
      Toast.makeText(getApplicationContext(), "btn", 1000).show(); 
      for(int i=0;i<ff;i++) 
       { 
       Toast.makeText(getApplicationContext(), "bfor", 1000).show(); 
       Spinner spinner = new Spinner(MainActivity.this); 
        ArrayAdapter<String> adapter = new ArrayAdapter<String>(MainActivity.this,android.R.layout.simple_spinner_item,spinnerArray); 
       spinner.setAdapter(adapter); 
       spinner.setPrompt("works"); 
       linear.addView(spinner); 
       Toast.makeText(getApplicationContext(), "bottom", 1000).show(); 

       } 

     } 
    }); 

    } 

schließlich bekam ich auf meinem Eingang

Verwandte Themen