0
1つのアクティビティで2つのスピナーでアンドロイドスタジオでコーディングを行っています。 Itemを選択すると、スピナーの変数が変わってもListenerは呼び出されません。以下はSpinner OnItemSelectedListenerが1つのアクティビティで2つのスピナーで正常に動作しない
(loadSYData機能で)データベースからスピナーを投入しても値を選択するための関連するコードです
public void loadQtrData() {
Cursor cursor = myDb.getQtr();
ArrayList<String> qtrLabel = new ArrayList<>();
ArrayAdapter<String> qtrAdapter = new ArrayAdapter<String>(this, R.layout.spinner_item, qtrLabel);
qtrAdapter.setDropDownViewResource(R.layout.spinner_item);
spinnerQtrParent.setAdapter(qtrAdapter);
while(cursor.moveToNext()){
String label = cursor.getString(cursor.getColumnIndex("SC_Quarter"));
qtrLabel.add(label);
}
}
public void loadSYData(){
Cursor cursor = myDb.getSY();
ArrayList<String> syLabel = new ArrayList<>();
ArrayAdapter<String> syAdapter = new ArrayAdapter<String>(this, R.layout.spinner_item, syLabel);
syAdapter.setDropDownViewResource(R.layout.spinner_item);
spinnerSYParent.setAdapter(syAdapter);
while(cursor.moveToNext()){
String label = cursor.getString(cursor.getColumnIndex("SY"));
syLabel.add(label);
}
spinnerSYParent.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
sy = "Success";
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
}
});
}
私はリスナーならば、単に確認するために、成功を言うだろうトーストをも入れています呼び出される。しかし、トーストの手順は実行されません。
"Toast.makeText(this、" Population "、Toast.LENGTH_SHORT);" Toast.makeText "を試して追加しました。トーストは実行されませんでした。 – schwall
コードを追加しましたか?その後、何らかのエラーがあるはずです。チェックログ – androidnoobdev
W/InputEventReceiver:入力イベントを終了しようとしましたが、入力イベント受信者はすでに破棄されています。 – schwall