-1

我想在新消息正文的编辑文本中插入我的下拉菜单选择项,以便我可以编辑文本并在需要时进行必要的更新。我用于编辑文本的 xml 代码是:

<EditText
android:id="@+id/editSMS"
android:layout_width="fill_parent" 
android:layout_height="132dp"
android:gravity="top"
android:inputType="textMultiLine"
android:lines="9" />

从下拉菜单中选择项目的代码

 @Override
    public void onItemSelected(AdapterView<?> parent, View view, int position,
            long id) {
        // On selecting a spinner item
        label = parent.getItemAtPosition(position).toString();
            // Showing selected spinner item
        Toast.makeText(parent.getContext(), "You selected: " + label,
                Toast.LENGTH_LONG).show();
        }
    @Override
    public void onNothingSelected(AdapterView<?> arg0) {
        // TODO Auto-generated method stub
        }

和新消息的代码

editSMS = (EditText) findViewById(R.id.editSMS);
public void onClick(View v) {
             String phoneNo = editPhoneNum.getText().toString();
             String sms = label +    editSMS.getText().toString();
             try {
                     SmsManager smsManager = SmsManager.getDefault();
                     smsManager.sendTextMessage(phoneNo, null, sms, null, null);
                     Toast.makeText(getApplicationContext(), "SMS Sent!",Toast.LENGTH_LONG).show();


             } catch (Exception e) {
                 Toast.makeText(getApplicationContext(),"SMS faild, please try again later!",Toast.LENGTH_LONG).show();
                 e.printStackTrace();
             }
        }

加载微调器数据的代码

private void loadSpinnerData() {
        // database handler
        DbHelper db = new DbHelper(getApplicationContext());
            // Spinner Drop down elements
        List<String> lables = db.getAllNames();
            // Creating adapter for spinner
        ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(this,
                android.R.layout.simple_spinner_item, lables);
            // Drop down layout style - list view with radio button
        dataAdapter
                .setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
            // attaching data adapter to spinner
        spinner.setAdapter(dataAdapter);
    }
4

1 回答 1

0

添加做你的下拉项目选择的侦听器。首先将父级转换为适当的视图类,然后获取选定项

    @Override
    public void onItemSelected(AdapterView<?> parent, View view, int position,
        long id) {
    // On selecting a spinner item
    label = ((Spinner) parent).getSelectedItem().toString();
        // Showing selected spinner item
    Toast.makeText(parent.getContext(), "You selected: " + label,
            Toast.LENGTH_LONG).show();
    EditText etSMS= (EditText) findViewById(R.id.editSMS);
    etSMS.setText(label);

    }
于 2014-01-08T10:18:26.773 回答