2015-10-14 77 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