更改Android TextView的文本时出现问题
我正在对微调器的更改Android TextView的文本时出现问题,android,textview,android-spinner,Android,Textview,Android Spinner,我正在对微调器的onimselected功能进行一些测试。我所做的我相信是相当简单的,我的活动中有一个文本视图,没有起始字符串值(也就是说,文本视图开始为空)。我有两个微调器,我的onItemSelected函数设置为检索所选项目的字符串值,并将该值设置为textview中任意一个微调器的字符串值。很简单,但我无法通过显示从微调器中选择的项来响应textView,更糟糕的是,无法正确调用onItemSelected函数。以下是我的微调器和textview的xml: <Spinner
onimselected
功能进行一些测试。我所做的我相信是相当简单的,我的活动中有一个文本视图,没有起始字符串值(也就是说,文本视图开始为空)。我有两个微调器,我的onItemSelected函数设置为检索所选项目的字符串值,并将该值设置为textview中任意一个微调器的字符串值。很简单,但我无法通过显示从微调器中选择的项来响应textView,更糟糕的是,无法正确调用onItemSelected函数。以下是我的微调器和textview的xml:
<Spinner
android:id="@+id/iHaveSpinner"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/haveTextField"
android:layout_marginTop="16dp" />
<Spinner
android:id="@+id/iWantSpinner"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/iWantView"
android:layout_centerHorizontal="true" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceLarge"
android:id="@+id/resultView"
android:layout_below="@+id/iWantSpinner"
android:layout_centerHorizontal="true"
android:layout_marginTop="19dp"/>
以及活动的选定功能:
public void onItemSelected(AdapterView<?> spinner, View view, int pos, long id) {
int ID = spinner.getId();
TextView result = (TextView) findViewById(R.id.resultView);
switch(ID)
{
case (R.id.iHaveSpinner):
String string1 = spinner.getItemAtPosition(pos).toString();
result.setText(string1);
break;
case (R.id.iWantSpinner):
String string2 = spinner.getItemAtPosition(pos).toString();
result.setText(string2);
break;
}
}
public void已选中(AdapterView微调器、视图视图、int pos、长id){
int ID=spinner.getId();
TextView结果=(TextView)findViewById(R.id.resultView);
开关(ID)
{
案例(R.id.iHaveSpinner):
string1=spinner.getItemAtPosition(pos.toString();
result.setText(string1);
打破
案例(R.id.iWantSpinner):
String string2=spinner.getItemAtPosition(pos.toString();
result.setText(string2);
打破
}
}
我是否未正确执行所选的
功能?textView是否有任何属性不允许我编辑字符串值?这看起来很直截了当,但看起来我好像被卡住了。找到了它。简单的修复,忘记注册微调器的回调函数。初始化微调器/填充微调器项时,我缺少以下两行:
iHaveSpinner.setOnItemSelectedListener(this);
iWantSpinner.setOnItemSelectedListener(this);
德普