2015-04-01 73 views
-1

當我點擊添加button.but我不知道如何從創建的動態spinners.I值得到價值多少襯衫選擇,紗麗選擇和牛仔褲選擇當我點擊提交按鈕從動態紡織廠獲取價值

enter image description here

這是我的代碼

buttonAdd = (Button)findViewById(R.id.add); 
    container = (LinearLayout)findViewById(R.id.container); 
    final List<String> dressArray = new ArrayList<String>(); 
    dressArray.add("Select Dress"); 
    dressArray.add("Shirt"); 
    dressArray.add("Saree"); 
    dressArray.add("Jeans"); 

    ArrayAdapter<String> adapter = new ArrayAdapter<String>(
     this, android.R.layout.simple_spinner_item, dressArray); 

    adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
    Spinner dress = (Spinner) findViewById(R.id.dress); 
    dress.setAdapter(adapter); 


    final List<String> dresscountArray = new ArrayList<String>(); 
    dresscountArray.add("Count"); 
    dresscountArray.add("1"); 
    dresscountArray.add("2"); 

    dresscountArray.add("3"); 


    ArrayAdapter<String> adapter1 = new ArrayAdapter<String>(
     this, android.R.layout.simple_spinner_item, dresscountArray); 

    adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
    Spinner dresscount = (Spinner) findViewById(R.id.dresscount); 
    dresscount.setAdapter(adapter1); 
    buttonAdd.setOnClickListener(new OnClickListener(){ 

    @Override 
    public void onClick(View arg0) { 
    LayoutInflater layoutInflater = 
     (LayoutInflater) getBaseContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
    final View addView = layoutInflater.inflate(R.layout.row, null); 


    Spinner dresscount = (Spinner)addView.findViewById(R.id.dresscount); 
    Spinner dress = (Spinner)addView.findViewById(R.id.dress); 

    ArrayAdapter<String> adapter = new ArrayAdapter<String>(
       PickupOrder.this, android.R.layout.simple_spinner_item, dressArray); 

      adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
      dress.setAdapter(adapter); 


      ArrayAdapter<String> adapter1 = new ArrayAdapter<String>(
        PickupOrder.this, android.R.layout.simple_spinner_item, dresscountArray); 

       adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
       dresscount.setAdapter(adapter1); 



    Button buttonRemove = (Button)addView.findViewById(R.id.remove); 
    buttonRemove.setOnClickListener(new OnClickListener(){ 

    @Override 
    public void onClick(View v) { 
     ((LinearLayout)addView.getParent()).removeView(addView); 
    }}); 

    container.addView(addView); 
    }}); 
+0

什麼時候想從Spinner獲取值? – 2015-04-01 09:18:46

+0

當我點擊一個提交button.i忘了提及that.sorry – 2015-04-01 09:23:13

+0

@ VibinReji Y:看到我的答案可能幫助 – 2015-04-01 09:44:38

回答

3

首先全局定義

String value1; 
int value_position1; 

然後調用每個Spinner

spinner1.setOnItemSelectedListener(new OnItemSelectedListener() { 
       @Override 
       public void onItemSelected(AdapterView<?> parent, 
         View view, int position, long id) { 
        value_position1 = position; 
        value1 = parent.getSelectedItem().toString() 
          .trim(); 
       } 

       @Override 
       public void onNothingSelected(AdapterView<?> parent) { 
       } 
      }); 

設定值,當你打電話給你的提交按鈕,每個String的使用價值後內onCreate這些方法。

+0

我需要獲得所有動態創建的價值,通過點擊一個提交按鈕動態創建 – 2015-04-01 09:34:40

+0

爲每個微調創建方法。 – 2015-04-01 09:35:53

+0

可以給我一個示例代碼 – 2015-04-01 09:44:08

0
  showallPrompt = ""; 

       int Count = new_container.getChildCount(); 
       try { 
        for (int cc = 0; cc < Count; cc++) { 
       View child = new_container.getChildAt(cc); 
    Spinner value = (Spinner)(child.findViewById(R.id.sp_dynamic)); 
      String spin_value = value.getSelectedItem().toString(); 
    showallPrompt += spin_value; 

        } 
       } catch (Exception e) { 
       } 


       Toast.makeText(MainActivity.this, 
         showallPrompt, 
         Toast.LENGTH_LONG).show(); 


      } 
    } 



    Do like this on your button click...