Редактирование текста Android в BaseAdapter не работает?
У меня есть просмотр списка с BaseAdapter и размер 10. В каждом макете индекса адаптера есть EditText. Но у меня проблема с вводом с клавиатуры. InputType для edittext имеет тип Integer, но клавиатура открывается с помощью Text Keyboard, и к тексту редактирования не добавляется вводимый текст.
MyCode:
public class NameAdapter extends BaseAdapter {
private Activity activity;
private ViewHolder holder = null;
public NameAdapter(Activity activity) {
this.activity = activity;
}
@Override
public int getCount() {
return 10;
}
@Override
public Object getItem(int i) {
return "Test";
}
@Override
public long getItemId(int i) {
return 10;
}
private class ViewHolder {
public EditText nameInput;
}
@Override
public View getView(final int position, View convertView, ViewGroup parent) {
LayoutInflater mInflater = (LayoutInflater) activity.getSystemService(Activity.LAYOUT_INFLATER_SERVICE);
holder = new ViewHolder();
if (convertView == null) {
convertView = mInflater.inflate(R.layout.adapter_layout, parent, false);
holder.nameInput = (EditText) convertView.findViewById(R.id.name_etd);
convertView.setTag(holder);
} else {
holder = (ViewHolder) convertView.getTag();
}
holder.nameInput.setInputType(InputType.TYPE_CLASS_NUMBER);
return convertView;
}
}
XML
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#ffffff"
android:orientation="vertical">
<EditText
android:id="@+id/name_etd"
android:layout_width="300dp"
android:layout_height="50dp"
android:inputType="number"
android:hint="Enter Number"
android:layout_alignParentLeft="true"/>
</RelativeLayout>
Я не могу найти причину этой странной проблемы. Пожалуйста, предложите мне какое-нибудь решение.