【发布时间】:2018-02-08 06:17:49
【问题描述】:
在我的 android 应用程序中,我有一个 Spinner,我尝试检测何时选择了一个项目。我知道这可以使用setOnItemSelectedListener() 方法来完成,但我不明白这可以正常工作:
((Spinner)findViewById(R.Id.mySpinner)).setOnItemSelectedListener(new AdapterView.OnItemSelectedListener()
{
// implement onItemClick here
});
虽然这会给出参数“不适用于” Spinner 的错误:
((Spinner)findViewById(R.Id.mySpinner)).setOnItemSelectedListener(new MyOnItemSelectedListener());
MyOnItemSelectedListener 在哪里,它是我的 MainActivity 中的一个嵌套类:
private class MyOnItemSelectedListener implements AdapterView.OnItemSelectedListener
{
public MyOnItemSelectedListener() {}
// implement onItemClick here
}
我想要实现的不仅仅是有效的代码——我已经有了。它是易于阅读的代码(使用我的代码中事物的真实名称和我的 MainActivity 类的结构,使用嵌套类比使用匿名类更具可读性)。
我如何理解java,这两者本质上应该是相同的,只是一个类有名字,另一个没有。
【问题讨论】:
标签: java android spinner onitemselectedlistener