Android开发ListView用的是BaseAdapter怎么在关闭有ListView的这个Activity时获得每个Item中的控件值
2016-10-09
因为无法看全你的代码,所以如下我只能提供你一些思路,仅供参考:
Q:如何获取EditText里面的内容?
A:1.成员变量 ArrayList price = new ArrayList<>();
2.在BaseAdapte里的EditText做监听。TextWatcher.
@Override
public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {
}
@Override
public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {
}
@Override
public void afterTextChanged(Editable editable) {
switch (getCurrentFocus().getId()) {
case R.id.search_et:
// 将文本框里的文字取出,
String p = mSearchEt.getText().toString().trim();
price.add(p);
break;
}
}
Q:如何填完数据之后关闭当前的Activity?
A:在Activity里面写
if(price.size()==8)finish();
需注意的事情:
我自己没有写这个Demo,理论上是可行的,具体操作,注意细节。
Adapter要将price传到Activity,Acitvity对price的List的size判断。