2015-10-14 35 views
0

enter image description here如何微调

我是新来的Android Programming.My需要的是找到该值在纺纱中所选类别显示类别和子类别。如果某个项目具有子类别,则应显示在微调框2中,否则不显示。通过选择类别,应显示相应的值。我需要一些东西,如附图所示。任何帮助是极大的赞赏。

回答

0

主要功能

String[] strings = {"Pilot", "Flight Attendant", 
     "Technical"}; 
Spinner mySpinner = (Spinner)findViewById(R.id.spinner); 
    mySpinner.setAdapter(new MyAdapter(NewMember.this, R.layout.row, strings)); 

我的适配器功能

public class MyAdapter extends ArrayAdapter<String> { 

    public MyAdapter(Context context, int textViewResourceId, String[] objects) { 
     super(context, textViewResourceId, objects); 
    } 

    @Override 
    public View getDropDownView(int position, View convertView,ViewGroup parent) { 
     return getCustomView(position, convertView, parent); 
    } 

    @Override 
    public View getView(int position, View convertView, ViewGroup parent) { 
     return getCustomView(position, convertView, parent); 
    } 

    public View getCustomView(int position, View convertView, ViewGroup parent) { 

     LayoutInflater inflater=getLayoutInflater(); 
     View row=inflater.inflate(R.layout.row, parent, false); 
     label =(TextView)row.findViewById(R.id.company); 
     label.setText(strings[position]); 


     if(label.getText().toString().contains("something")) 
     { 
      //do anything 

     } 

     return row; 
    } 
} 
+0

感谢您的快速回复。 如果“Pilot”具有子类别,则应显示在另一个微调器中。需要为类别添加一些值。这个怎么做 ? – Sulaiman

+0

例如工作类别,您可以更改喜欢它:String [] strings = {“Jobs”,“Pilot”,“Flight Attendant”, “Technical”};您可以将任何项目添加到数组中。 –

+0

那就好。但是,当我点击计算机外设,像笔记本电脑,桌面等东西应显示在另一个微调,我需要为每个类别添加特定的值。 – Sulaiman