我最近对我制作的应用程序的 iOS 版本进行了更新,我想将相同的功能放入 Android 版本中。基本上,它需要用户输入一年,他们从列表中选择,然后将前一年输入到我指定的文本字段的占位符文本中。当我查看如何在 Android 中执行相同的功能时,我发现我需要一个 OnItemSelectedListener。然而,这时麻烦就来了。添加必要的代码并将 AdapterView 导入我的 Activity 后,我的应用程序在首次启动时不断崩溃。由于我不确定它一直在哪里崩溃,这里是我的应用程序的 github 页面的链接
master 分支上的代码工作正常,所以这真的很奇怪。
由于这些文件很难破译,这里是我用来应用 OnItemSelectedListener 的代码:
// give Spinner a listener for new functionality to work
selection.setOnItemSelectedListener(new OnItemSelectedListener() {
public void onItemSelected(AdapterView<?> parentView,
View selectedItemView, int position, long id) {
// get year selection for use with new functionality
int iyear = Integer.parseInt(selection.getSelectedItem().toString());
balance.setHint(R.string.balance + " from 12/31/" + pyear.getPrevYear(iyear));
}
// create empty method
public void onNothingSelected(AdapterView<?> parentView) {}
});