问题描述
- 关于点击加号弹出的edittext框的内容获取与查询
-
点击加号会增加一个输入框,点击减号会删除一个输入框现在问题是当我在点击加号出来的输入框中输入时,怎么把数据发送到服务端对应的接口去?
public void onClick(View view) {
switch (view.getId()) {
case R.id.dialog_query:HashMap map = new HashMap();
putValueToMap(map, etimei.getText().toString().trim(), "imeis");
Message message = new Message();
message.obj = map;
message.what = ExactSearchActivity.FINDDATA;myHandle.sendMessage(message);
break;}
这个方法可以发送第一个输入框到服务端成功,但是由于第二个(点击添加的)输入框不能写成类似于putValueToMap(map, etimei.getText().toString().trim(), "imeis");这样的样式,所以发送不成功,要怎么写呢?
第二个问题是 如果多项同时查询时 要怎么同时发送过去呢?
请大神给详细点的代码 谢谢
解决方案
你可以试试定义一个int型变量,记录输入框个数,然后使用for循环将数据发送到服务端
解决方案二:
public void onClick(View view) {
这个view就是你的输入框
putValueToMap(map, ((EditText)view).getText().toString().trim(), "imeis");
解决方案三:
我已经做出来了,是用了for循环,但是不是定义Int变量
而是private List edtexts=new ArrayList(); 加多了个数组列表
,然后通过for循环列表for (int i = 0; i < edtexts.size(); i++) 然后做的
时间: 2025-01-18 17:43:30