如何从微调器获取返回值的数据?

时间:2015-03-27 17:15:25

标签: java android spinner

我正在创建一个Android应用程序,要求用户输入代码名称,然后输入实际代码本身。一旦用户输入这些值并按下提交按钮,输入就会传递给另一个存储它们的类。到目前为止,我已经使用了(省略了不必要的位):

EditText nameCode, dataCode;

nameCode = (EditText) findViewById(R.id.codeName);                                      
dataCode = (EditText) findViewById(R.id.codeData);

spinner = (Spinner) findViewById(R.id.ticketType);                                                                                  
ArrayAdapter adapter = ArrayAdapter.createFromResource(this, R.array.codeType, android.R.layout.simple_spinner_dropdown_item);      
spinner.setAdapter(adapter);

final Button addBtn = (Button) findViewById(R.id.submitbtn);                           
addBtn.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        addPassCode(nameCode.getText().toString(),dataCode.getText().toString());      
        populateCodes();                                                                
    }
});

private void addPassCode(String name, String passCode) {
    PassCodes.add(new PassCode(name, passCode));

这部分一切正常。我想要做的是现在传递另一个变量以及我的addPassCode方法中的'name'和'passCode'。我有一个包含3个值(字符串)的数组的微调器,我希望用户为一个微调器输入选择一个值,然后相当于getText()。toString(),这样我就可以将它添加到我的方法中来传递它我的班级'PassCodes'存储所有数据。另外,我如何将此变量与前一个变量类似地转换为EditText?

还是ticketType的正确变量类型是什么?

1 个答案:

答案 0 :(得分:2)

您可以执行以下操作:

String text = spinner.getSelectedItem().toString();

然后在EditText中设置值,只需执行:

dataCode.setText(text);
相关问题