更改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);
德普