カスタム ArrayAdapter を使用して AutoCompleteTextView を実装しました。リストからアイテムを選択する場合を除いて、すべて正常に動作します。アイテムを選択すると、値が AutoCompleteTextView から次のように変更されます。
com.android.tests.entity.MyObject@41a0387
メソッド toString() をオーバーライドできないため、Android コードでわかりやすい値に変換する必要があります。
どうすれば変換できますか?1 つの項目を選択して、AutoCompleteTextView からのテキスト値にフレンド値を入れることはできますか?
前もって感謝します。
編集:
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View row = convertView;
PassionHolder holder = null;
if (row == null) {
LayoutInflater inflater = ((Activity) context).getLayoutInflater();
row = inflater.inflate(layoutResourceId, parent, false);
holder = new InterestHolder();
holder.txtTitle = (TextView) row.findViewById(R.id.txtTitle);
row.setTag(holder);
} else {
holder = (PassionHolder) row.getTag();
}
Passion passion = passions.get(position);
holder.txtTitle.setText(passion.getName());
return row;
}