微调和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();
希望这可以帮助, 菲尔·莱洛     

要回复问题请先登录注册