Androidの家計簿アプリをJavaで作成しています。
ここでやりたいことは、Spinnerを使い、選択されたアイテムをString型の文字列として扱いたいです。
※こちらのSpinnerの動きは、データベース(Android Room)にアクセスし、データベース中から特定の文字列をリストとして表示する形です。
Spinnerとして正常には動くのですが、下記コードのLogdの部分をLogcatで確認すると、下記の様な表示になってしまいます。
解決の為、ご助力頂けますと幸いです。
2022-05-19 18:29:56.585 8451-8451/com.myproject.offlinebudgettrackerappproject D/TAG_Spinner: onItemSelected: com.myproject.offlinebudgettrackerappproject.model.BudgetTrackerBank@593e331
NewBudgetTrackerIncome.java
incomeSpinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { @Override public void onItemSelected(AdapterView<?> adapterView, View view, int position, long l) { BudgetTrackerBank budgetTrackerBank = (BudgetTrackerBank) incomeSpinner.getSelectedItem(); spinnerText = budgetTrackerBank.getBankName(); Log.d("TAG_Spinner", "onItemSelected: " + spinnerText); } @Override public void onNothingSelected(AdapterView<?> adapterView) { spinnerText = null; } });
BudgetTrackerBank.java
package com.myproject.offlinebudgettrackerappproject.model; import androidx.annotation.NonNull; import androidx.room.ColumnInfo; import androidx.room.Entity; import androidx.room.Ignore; import androidx.room.PrimaryKey; @Entity(tableName = "budget_tracker_bank_table") public class BudgetTrackerBank { @PrimaryKey(autoGenerate = true) private int id; @ColumnInfo(name = "bank_name") private String bankName; @ColumnInfo(name = "bank_balance") private int bankBalance; @Ignore public BudgetTrackerBank() { } public BudgetTrackerBank(@NonNull String bankName, int bankBalance) { this.id = id; this.bankName = bankName; this.bankBalance = bankBalance; } public int getId() { return id; } public void setId(int id) { this.id = id; } public String getBankName() { return bankName; } public void setBankName(String bankName) { this.bankName = bankName; } public int getBankBalance() { return bankBalance; } public void setBankBalance(int bankBalance) { this.bankBalance = bankBalance; } }
回答1件
あなたの回答
tips
プレビュー