Android 如何通过方法获取微调器的提示?

Android 如何通过方法获取微调器的提示?,android,spinner,Android,Spinner,我想验证android应用程序中的EditText字段。这个领域是旋转的。提示符在.xml中定义。如果我在控制台中输出它,它将正确显示。但是,当吐司结构的一部分在方法中时,会打印微调器的地址而不是提示: 验证类中的微调器验证: public static boolean spinnerValidated(Spinner spinner) { return spinner.getSelectedItemPosition()==(0); } 它是主类中的调用: private void

我想验证android应用程序中的EditText字段。这个领域是旋转的。提示符在.xml中定义。如果我在控制台中输出它,它将正确显示。但是,当吐司结构的一部分在方法中时,会打印微调器的地址而不是提示: 验证类中的微调器验证:

public static boolean spinnerValidated(Spinner spinner) {
    return  spinner.getSelectedItemPosition()==(0);

}
它是主类中的调用:

private void validateSpinner(Spinner spinner) {
    if (Utility.spinnerValidated(spinner)) {
        Toast.makeText(getApplicationContext(),
                "Invalid data for field " + spinner.getPrompt().toString(),
                Toast.LENGTH_LONG).show();
    }
}
方法的调用:

validateSpinner(spinner);
微调器xml:

<Spinner
        android:id="@+id/spinner"
        style="@style/spinner"
        android:background="@drawable/edit_text_rectangle"
        android:spinnerMode="dialog"
        android:prompt="@string/subcategory"/>

风格:

 <style name="spinner">
    <item name="android:layout_width">match_parent</item>
    <item name="android:layout_height">wrap_content</item>
    <item name="android:layout_marginLeft">12dp</item>
    <item name="android:layout_marginRight">12dp</item>
    <item name="android:layout_marginBottom">5dp</item>
    <item name="android:layout_marginTop">5dp</item>
    <item name="android:paddingTop">8dp</item>
    <item name="android:paddingBottom">8dp</item>
</style>

匹配父项
包装内容
12dp
12dp
5dp
5dp
8dp
8dp

Toast
不需要全局应用程序上下文。此
Toast
的范围仅适用于活动


将上下文从
getApplicationContext()
更改为
YourActivity。这不需要全局应用程序上下文。此
Toast
的范围仅适用于活动


将上下文从
getApplicationContext()
更改为
YourActivity。这将向您显示xml。你的代码看起来不错。我刚刚添加了它,谢谢!这个代码应该可以工作。我找不到任何问题。我唯一能做的建议是将
Toast
中的上下文从
getApplicationContext()
更改为
yourActivity。这
。不知道为什么,但通过这种方式成功了!非常感谢。向您展示xml。你的代码看起来不错。我刚刚添加了它,谢谢!这个代码应该可以工作。我找不到任何问题。我唯一能做的建议是将
Toast
中的上下文从
getApplicationContext()
更改为
yourActivity。这
。不知道为什么,但通过这种方式成功了!非常感谢。