创建微调器没有

问题描述:

我在一个TableRow中使用了一个微调器,它工作得很好,除了我不喜欢微调器图标根据选定的项目拉伸。我试图在xml中删除Spinner部分并在我的代码中创建它。创建微调器没有<Spinner in xml

要创建的OnCreate(旋):

selectArea = /*(Spinner)this.findViewById(R.id.spinner);*/new Spinner(this); 

String[] ss = getResources().getStringArray(R.array.countries); 
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, ss); 
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
spinner.setAdapter(adapter); 

selectArea.setOnItemSelectedListener(new MyOnItemSelectedListener()); 
selectArea.setSelection(prefInt); 

要处理一个选择事件:

public class MyOnItemSelectedListener implements OnItemSelectedListener { 
    public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) { 
     Log.d(TAG, "onItemSelected() " + id); 
    } 

    public void onNothingSelected(AdapterView<?> parent) { 
     // Do nothing. 
    } 
} 

它的工作近乎完美。 TableRow不显示微调图标,在触摸TableRow时,它弹出要选择的项目。我唯一的问题是,在选择一个tiem时,我从来没有得到我的onItemSelected()调用..
什么可能是错的?

+0

selectArea.setAdapter();我不明白什么是spinner.setadapetre() – Meghna 2014-05-03 09:41:01

看到我已创建微调这里

Spinner selectArea= new Spinner(Activity.this); 
    String[] ss = getResources().getStringArray(R.array.countries); 
    ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, ss); 
    adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 

    selectArea.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
    selectArea.setAdapter(adapter);    
    linearLayout1.addView(selectArea);//to add your spinner 
    selectArea.setOnItemSelectedListener(new MyOnItemSelectedListener()); 

请改变这一行

spinner.setAdapter(adapter); 

入行

selectedArea.setAdapter(adapter); 
+0

请使用适当的格式 – 2017-02-05 08:52:13

+0

错误,我在上面的代码中找到我只是提到什么格式我需要实现的朋友请告诉我,因为我是新的在这里。 – Rahul 2017-02-06 04:21:29

+0

我已经格式化您的代码。编辑批准后再看看 – 2017-02-06 18:04:19