最近、作成したアプリのiOSバージョンを更新しましたが、同じ機能をAndroidバージョンに追加したいと思います。基本的には、ユーザーがリストから選択した年を入力し、その前の年を指定したテキストフィールドのプレースホルダーテキストに入力します。Androidで同じ機能を実行する方法を調べたところ、OnItemSelectedListenerが必要であることがわかりました。しかし、それはトラブルが発生するときです。必要なコードを追加し、AdapterViewをアクティビティにインポートした後、最初の起動時にアプリがクラッシュし続けます。どこでクラッシュし続けるのかわからないので、ここに私のアプリのgithubページへのリンクがあります
マスターブランチのコードは正常に機能するので、これは本当に奇妙です。
ファイルを解読するのは難しいので、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) {}
});