I create a table dynamically, and inside the table I create a spinner dynamically. When a user selects a string using the spinner, I want to know what was selected.
the dynamic created spinner:
TextView t7v = new TextView(this);
            /**********ADD SPINNER*******/
            ArrayList<String> spinnerArray = new ArrayList<String>();
            if(tempBranch[i].equals("karmiel")) {
                spinnerArray.add(" " + tempBranch[i] + " ");
                spinnerArray.add("batyam");
                spinnerArray.add("natbag");
            }else if(tempBranch[i].equals("batyam")){
                spinnerArray.add(" " + tempBranch[i] + " ");
                spinnerArray.add("karmiel");
                spinnerArray.add("natbag");
            }else{
                spinnerArray.add(" " + tempBranch[i] + " ");
                spinnerArray.add("batyam");
                spinnerArray.add("karmiel");
            }
             spinner = new Spinner(this);
            spinnerArrayAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_dropdown_item, spinnerArray);
            spinner.setAdapter(spinnerArrayAdapter);
            tbrow.addView(spinner);
            /*********END ADD SPINNER*****/
            final Button rowButton2 = new Button(this);// create a new button
            //Button OK
            rowButton2.setText("OK");
            rowButton2.setId(i);//set the number of count
            // b.addView(rowButton);
            tbrow.addView(rowButton2);
            // save a reference to the button for later
            myButton[i] = rowButton2;
            myButton[i].setOnClickListener(btnClick2(rowButton2));//click the button
the Button when I want receive the value:
private View.OnClickListener btnClick2(final Button button) {//clock button that create dynamic
        return new View.OnClickListener(){
            public void onClick(View v){
                //create array
                idEmpl = id[v.getId()];
                tmpBranch = spinner.getSelectedItem().toString();//NOT WORK TEMPORARY
                String type = "changeTempBranch";
              /*  ManagerListInBackground managerListInBackground = new ManagerListInBackground(v.getContext());
                managerListInBackground.execute(type,idEmpl,tmpBranch);//send the data to valid*/
            }
        };
    }

 
    