在这里,我有以下代码:-
public class OrderActivity extends ListActivity implements OnClickListener{
ArrayList<String> data,rate, num;
OrderAdapter orderAdapter;
int i = 0;
int s;
TextView tvNumber,tvName,tvRate;
EditText etQty,etRemarks;
Button sendToConfirm,edit,saveAndAdd;
// EditText qty,remarks;
//OrderAdapter orderAdapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.order);
Init();
在这里,我从以前的活动中获取数组列表
Bundle extras = getIntent().getExtras();
data = extras.getStringArrayList("list");
rate = extras.getStringArrayList("rate");
num = extras.getStringArrayList("number");
for(String str : data) {
Log.d("data", str);
}
for(String str1 : rate) {
Log.d("data", str1);
//s = Integer.parseInt(st)
}
//Log.d("total", s);
for(String strnum : num) {
Log.d("data", strnum);
}
String[] captionArray = (String[]) data.toArray(
new String[data.size()]);
orderAdapter = new OrderAdapter(
OrderActivity.this, R.layout.order_list,
captionArray);
setListAdapter(orderAdapter);
return ;
}
初始化按钮
public void Init() {
sendToConfirm = (Button) findViewById(R.id.bsendtoconfirm);
edit = (Button) findViewById(R.id.bEdit);
saveAndAdd = (Button) findViewById(R.id.bsave);
sendToConfirm.setOnClickListener(this);
edit.setOnClickListener(this);
saveAndAdd.setOnClickListener(this);
//etQty.addTextChangedListener(this);
}
这是 baseAdapter 类。
private class OrderAdapter extends BaseAdapter {
String[] items;
public OrderAdapter(Context context, int textViewResourceId,
String[] items) {
this.items = items;
}
public View getView(final int POSITION, View convertView,
ViewGroup parent) {
// TextView tvNumber,tvName,tvRate;
// EditText etQty,etRemarks;
View view = convertView;
if (view == null) {
LayoutInflater vi = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
view = vi.inflate(R.layout.order_list, null);
}
tvNumber = (TextView) view.findViewById(R.id.itemnumber);
tvName = (TextView) view.findViewById(R.id.itemname);
tvRate = (TextView) view.findViewById(R.id.itemrate);
etQty = (EditText) view.findViewById(R.id.editqty);
etRemarks = (EditText) view.findViewById(R.id.editremarks);
etQty = (EditText) view.findViewById(R.id.editqty);
//tvRate = (TextView) v.findViewById(R.id.itemrate);
Ontextchange 监听器。在这里,无论我在编辑文本中输入什么,我都需要在 textview 中获取?请帮我解决这个问题。
etQty.addTextChangedListener(new TextWatcher() {
public void onTextChanged(CharSequence s, int start, int before, int count) {
// TODO Auto-generated method stub
}
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
// TODO Auto-generated method stub
}
public void afterTextChanged(Editable s) {
// TODO Auto-generated method stub
String text;
text=etQty.getText().toString();
if(text!=null)
{
tvRate.setText(text);
}
else {
tvRate.setText("You Have Not type anything");
}
}
});
tvNumber.setText(num.get(POSITION));
tvName.setText(data.get(POSITION));
tvRate.setText(rate.get(POSITION));
return view;
}
public int getCount() {
// TODO Auto-generated method stub
return items.length;
}
public Object getItem(int position) {
// TODO Auto-generated method stub
return position;
}
public long getItemId(int position) {
// TODO Auto-generated method stub
return position;
}
}
public void onClick(View v) {
// TODO Auto-generated method stub
switch (v.getId()) {
case R.id.bsendtoconfirm:
Log.d("click", "send");
break;
case R.id.bEdit:
Log.d("click", "edit");
break;
case R.id.bsave:
Log.d("click", "saved");
finish();
break;
}
}
// public void afterTextChanged(Editable s) {
// // TODO Auto-generated method stub
//// String text;
//// text=etQty.getText().toString();
//// if(text!=null)
//// {
//// tvRate.setText(text);
//// }
//// else {
//// tvRate.setText("You Have Not type anything");
//// }
// }
// public void beforeTextChanged(CharSequence s, int start, int count,
// int after) {
// // TODO Auto-generated method stub
//
// }
// public void onTextChanged(CharSequence s, int start, int before, int count) {
// // TODO Auto-generated method stub
//
// }
}