问题描述
我尝试保存编辑文本的数据。我给你看界面让你知道我的问题。 [这是我的申请][1]
所以我所说的编辑文本在“成分”下。我在我的 baseAdapter 脚本中向您展示了我的函数 getView():
@Override
public View getView(int position,View convertView,ViewGroup parent) {
View row = convertView;
if (row == null) {
inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
row = inflater.inflate(R.layout.add_row_ingredient,null,true);
}
Spinner spinner = (Spinner) row.findViewById(R.id.row_typeofquantity);
if (spinner != null) {
ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(this.context,R.layout.spinner_item,whichunity);
arrayAdapter.setDropDownViewResource(R.layout.spinner_dropdown_item);
spinner.setAdapter(arrayAdapter);
System.out.println(listofingredient.size()+" "+position);
if (position == spinnerlist.size())
{
spinnerlist.add(position,spinner);
}
else
{
spinnerlist.set(position,spinner);
}
}
EditText name = (EditText) row.findViewById(R.id.edit_name_ingredient);
if (name != null)
{
if (position == editTextArrayListName.size())
{
editTextArrayListName.add(position,name);
}
else
{
editTextArrayListName.set(position,name);
}
}
EditText howmany = (EditText) row.findViewById(R.id.edit_quantity_ingredient);
if (howmany !=null)
{
if (position == editTextArrayListDescription.size()) {
editTextArrayListDescription.add(position,howmany);
}
else
{
editTextArrayListDescription.set(position,howmany);
}
}
return row;
}
所以,首先我尝试将我的不同视图放在不同的 ArrayList 中,以便在搜索我需要的不同信息后。此方法适用于微调器,但不适用于编辑文本。 一直以来,我的两个编辑文本在调用函数 gettext() 后什么都不返回。 所以此时,我在不同的论坛(如stackoverflow)中搜索解决方案。我找到了方法:
public void onFocusChange(View v,boolean hasFocus) {
if (!hasFocus) {
final int position = v.getId();
final EditText Caption = (EditText) v;
myItems.get(position).className = Caption.getText().toString();
}
}
});
But the problem is that I have an indexoutofrange for v.getId() so,i try to put the position give in paramater of getView() but if i understand well; that can't be work because at the moment of the event function will be called,it takes a random position and not the position of my row in my listView.
So my question how I can solve this problem?
Thanks for your answer and sorry,my english is far to be perfect.
[1]: https://i.stack.imgur.com/7LVO1.png
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)