Android o生成的方法存根 } }); 我试图用另一种方式处理它,但这可能会让事情变得更简单。我唯一不明白的是,每次我发现一个微调器和getitem的相关信息时,我都不知道被选中的实际项目去了哪里。答案=parent.getItemAtPosition(pos.to
o生成的方法存根 } });Android o生成的方法存根 } }); 我试图用另一种方式处理它,但这可能会让事情变得更简单。我唯一不明白的是,每次我发现一个微调器和getitem的相关信息时,我都不知道被选中的实际项目去了哪里。答案=parent.getItemAtPosition(pos.to,android,radio-button,spinner,Android,Radio Button,Spinner,o生成的方法存根 } }); 我试图用另一种方式处理它,但这可能会让事情变得更简单。我唯一不明白的是,每次我发现一个微调器和getitem的相关信息时,我都不知道被选中的实际项目去了哪里。答案=parent.getItemAtPosition(pos.toString()+“”+gender+“”+et.getText();我试图编辑这篇文章以使其有意义,但时间不够了。toString之后和性别之后的“”是什么?该方法告诉您单击/选择了哪个项目,它位于“pos”位置。在您使用getItemAtP
我试图用另一种方式处理它,但这可能会让事情变得更简单。我唯一不明白的是,每次我发现一个微调器和getitem的相关信息时,我都不知道被选中的实际项目去了哪里。答案=parent.getItemAtPosition(pos.toString()+“”+gender+“”+et.getText();我试图编辑这篇文章以使其有意义,但时间不够了。toString之后和性别之后的“”是什么?该方法告诉您单击/选择了哪个项目,它位于“pos”位置。在您使用getItemAtPosition访问它并将其转换为字符串之前,我不会“去”任何地方。“答案”是一连串的刺痛。“”只是一个字符串,其中有一个空格来分隔单词。我在RadioButtons组中有单选按钮,但我将按钮和文本放在OnCreate下,而不是OnItemSelected下,所以谢谢,这一点对我很有帮助。我不能像那样使用答案字符串,因为输入的文本有多种可能,我不需要它一起显示所有内容,只要在编辑文本中输入一个数字,同时选择某个单选按钮和某个年龄组,就可以显示一个特定的数字,我相信必须使用if来完成语句,但也许我可以把它写成一个字符串。这帮了我的忙,也为我指明了正确的方向。要澄清“pos”将是所选微调器的位置,并且将是一个数值,因为微调器中的项目将从上到下编号?我认为使用字符串会使这变得更容易。这并不是我的意思,但你确实帮了我很多,我最终添加了-et.addTextChangedListener(new TextWatcher(),这样,如果在编辑文本中输入了某个数字,TextView将立即更改。我稍后会发布代码。谢谢你的帮助。
public void onItemSelected(AdapterView<?> parent,
View view, int pos, long id) {
TextView tv = (TextView) findViewById(R.id.TextView01);
RadioGroup rg = (RadioGroup) findViewById(R.id.RadioGroup01);
EditText et = (EditText) findViewById(R.id.EditText01);
RadioButton rb1 = (RadioButton) findViewById(R.id.RadioButton01);
RadioButton rb2 = (RadioButton) findViewById(R.id.RadioButton02);
String gender = "";
if (rb1.isChecked())
gender = "male";
if (rb2.isChecked())
gender = "female";
String answer;
answer = parent.getItemAtPosition(pos).toString() + " "
+ gender + " " + et.getText();
tv.setText(answer);
}
package com.test.spinnerexample;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.EditText;
import android.widget.RadioButton;
import android.widget.Spinner;
import android.widget.TextView;
import android.widget.AdapterView.OnItemSelectedListener;
public class SpinnerExample extends Activity {
RadioButton rb1; RadioButton rb2; TextView tv; EditText et;
Spinner sp;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
rb1 = (RadioButton) findViewById(R.id.RadioButton01);
rb2 = (RadioButton) findViewById(R.id.RadioButton02);
tv = (TextView) findViewById(R.id.OutputText);
et = (EditText) findViewById(R.id.EditText01);
sp = (Spinner) findViewById(R.id.Spinner01);
ArrayAdapter<CharSequence> adapter1;
adapter1 = ArrayAdapter.createFromResource(
this, R.array.agegroups_array,
android.R.layout.simple_spinner_item);
adapter1.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
sp.setAdapter(adapter1);
rb1.setChecked(true);
sp.setOnItemSelectedListener(new MyOnItemSelectedListener());
rb1.setOnClickListener(new ButtonListener());
rb2.setOnClickListener(new ButtonListener());
}
private class MyOnItemSelectedListener implements OnItemSelectedListener {
public void onItemSelected(AdapterView<?> parent, View view, int pos,
long id) {
RadioButton checkedButton = rb1.isChecked() ? rb1 : rb2;
showResult(parent.getItemAtPosition(pos).toString(),
checkedButton.getText().toString());
}
@Override
public void onNothingSelected(AdapterView<?> arg0) {
}
}
private class ButtonListener implements OnClickListener{
@Override
public void onClick(View view) {
RadioButton rb = (RadioButton) view;
int selectedItem = sp.getSelectedItemPosition();
showResult(sp.getItemAtPosition(selectedItem).toString(),
rb.getText().toString());
}
}
private void showResult(String selctdSpnrText, String chkdBtnText){
String answer = selctdSpnrText + " " + chkdBtnText + " "
+ et.getText();
tv.setText(answer);
}
}
ArrayAdapter<String> spnAdapter = new ArrayAdapter<String>(this,
android.R.layout.simple_spinner_item, items);
spnAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spnSex.setAdapter(spnAdapter);
spnSex.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
public void onItemSelected(AdapterView<?> parent, View view,
int position, long id) {
// TODO Auto-generated method stub
myprofile.str_sex = items[position];
}
public void onNothingSelected(AdapterView<?> arg0) {
// TODO Auto-generated method stub
}
});