如何从微调器获取返回值的数据?
How do I get the data of a returned value from a spinner?
我正在制作一个 android 应用程序,要求用户输入代码名称,然后输入实际代码本身。一旦用户输入这些值并按下提交按钮,输入就会传递给另一个存储它们的 class。到目前为止,我已经使用了(省略了不必要的位):
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 个值(字符串)的数组,我希望用户 select 一个值,然后等同于 getText().toString() 作为微调器输入,这样我就可以将它添加到我的方法将其传递给我的 class 'PassCodes' 存储所有数据。另外,我如何将这个变量与之前的 2 类似地转换为 EditText?
另外,ticketType 的正确变量类型是什么?
您可以简单地执行以下操作:
String text = spinner.getSelectedItem().toString();
然后要在 EditText 中设置值,只需执行以下操作:
dataCode.setText(text);
我正在制作一个 android 应用程序,要求用户输入代码名称,然后输入实际代码本身。一旦用户输入这些值并按下提交按钮,输入就会传递给另一个存储它们的 class。到目前为止,我已经使用了(省略了不必要的位):
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 个值(字符串)的数组,我希望用户 select 一个值,然后等同于 getText().toString() 作为微调器输入,这样我就可以将它添加到我的方法将其传递给我的 class 'PassCodes' 存储所有数据。另外,我如何将这个变量与之前的 2 类似地转换为 EditText?
另外,ticketType 的正确变量类型是什么?
您可以简单地执行以下操作:
String text = spinner.getSelectedItem().toString();
然后要在 EditText 中设置值,只需执行以下操作:
dataCode.setText(text);