字段取决于微调器给出的数字

时间:2015-12-28 09:17:58

标签: android android-layout spinner

我正在研究旋转器的药物,当我选择我要订购的药物数量时我使用微调器,如果我在旋转器中选择4,那么我得到4个显示药物名称的字段

但是我对那些将取决于微调器数字的字段感到震惊(如果我想要4个字段,我给旋转器4号字段,因此我将显示4个字段,如果我只想要3个,那么我只得到3个字段)我想要显示它们的字段,以便用户可以输入所需的数据

代码:

public class SpecficTheMedicines extends ActionBarActivity {
    Toolbar spcifytoolbar;
    Spinner numberdrop;

    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.letmespecify);
        spcifytoolbar = (Toolbar) findViewById(R.id.spcifytoolbar);
        setSupportActionBar(spcifytoolbar);
        assert getSupportActionBar() != null;
        getSupportActionBar().setDisplayHomeAsUpEnabled(true);
        getSupportActionBar().setDisplayShowHomeEnabled(true);
        numberdrop = (Spinner) findViewById(R.id.numberdrop);
        ArrayList<String> number = new ArrayList<String>();
        number.add("1");
        number.add("2");
        number.add("3");
        number.add("4");
        number.add("5");
        ArrayAdapter<String> spinneradapter = new ArrayAdapter<String>(getApplicationContext(), android.R.layout.simple_spinner_item, number);
        spinneradapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        numberdrop.setAdapter(spinneradapter);
showInfo();
    }
    public void showInfo(){
LayoutInflater layoutInfralte=(LayoutInflater)getApplicationContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
LinearLayout linearLayout=(LinearLayout)findViewById(R.id.infolayout);
List views=new ArrayList();

Iterator<latlng>ite=NavigationContext.getInstance().getArray().iterator();
latlng temp;
while(ite.hasNext()){
    temp=ite.next();
    View view=layoutInfralte.inflate(R.layout.infoitem, null);
    // Edit
    TextView tv=(TextView)view.findViewById(R.id.TextAddress);
    tv.setText(temp.address);
    view.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT));
    views.add(view);
}
for(int i = 0; i<views.size(); i++)
    linearLayout.addView((View) views.get(i));
  }
}

0 个答案:

没有答案