微调和Android

问题描述

| 我想使用微调器的值,并将其转换为String来玩。
    Spinner s1 = (Spinner)findViewById(R.id.spinner1);
    s1.setonItemSelectedListener((OnItemSelectedListener) this);
    ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromresource(this,R.array.languages,android.R.layout.simple_spinner_item);
    adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    s1.setAdapter(adapter);
我以为这样的事情会起作用....
 private OnClickListener sendClickListener = new OnClickListener(){
    public void onClick(View arg0) {
        EditText dstName = (EditText) findViewById(R.id.destinationAddress);
        EditText dstLanguage = (EditText) findViewById(R.id.spinner1);

        String address = dstName.getText().toString();   
        String language = dstLanguage.getText().toString();

        ops.createSocketConnection(language,address);  
        Notification notification = new Notification();
        notification.vibrate = new long[] {100};
    }};
阿拉没有。 我看了几个例子,但是我不确定它们是否与我的问题直接相关。 提前致谢!     

解决方法

尝试这个:
OnItemSelectedListener itemSelectedHandler = new OnItemSelectedListener() {
    @Override
    public void onItemSelected(AdapterView<?> parent,View v,int pos,long row) {
        String str = parent.getItemAtPosition(pos).toString();
        // Do whatever you want with the string
    }
    @Override
    public void onNothingSelected(AdapterView<?> arg0) {
        // Do nothing
    }
};
//set the spinner\'s listener for select event

mSpinner.setOnItemSelectedListener(itemSelectedHandler);
    ,嗯,我不确定问题到底是什么,但是如果问题是正在获得微调器的值,请检查微调器数据到字符串:   您可以使用getSelectedItem来   获取当前选择的项目。如果   您已经绑定到   ArrayAdapter ,这将   是价值。 当然,在这种情况下,您要返回CharSequence,因此您将
String strVal = getSelectedItem().toString();
希望这可以帮助, 菲尔·莱洛     

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...