当前位置: 代码迷 >> Android >> android 循环的EditText控件两边各放一个加减~请教功能如何实现
  详细解决方案

android 循环的EditText控件两边各放一个加减~请教功能如何实现

热度:45   发布时间:2016-04-28 00:35:59.0
android 循环的EditText控件两边各放一个加减~请问功能怎么实现


for (int i = 0; i < goodsVos.size(); i++) {
subVo = new SubVO();
goodsVo = goodsVos.get(i);
Log.d("log", goodsVos.get(i).toString());
itemView = LayoutInflater.from(this).inflate(R.layout.item_layout, null);
if(i == 0){
itemView.findViewById(R.id.line_view).setVisibility(View.GONE);
}
((TextView)itemView.findViewById(R.id.date_view)).setText(goodsVo.getDate());
((TextView)itemView.findViewById(R.id.count_view)).setText(goodsVo.getCount()+"");

EditText numberEditView = (EditText)itemView.findViewById(R.id.number_edit_view);


//这一块是给左边的减号按钮赋ID的~  请问我这边怎么写  才能减去EditText中值~要上代码
button1 = (Button)itemView.findViewById(R.id.button1);
button1.setId(j+i);



numberEditView.setId(j++);
numberEditView.setText(String.valueOf(SL_Sum[i]));

subVo.setSerialNub(topVo.getNumber());//编号1209076TA0
subVo.setEditView(numberEditView);//EditText

//subVo.setEditView(avid.toString());

String deugNO = getDrugBarcode(topVo.getNumber(),topVo.getdrugspec(),topVo.getSpec().trim());
subVo.setdrugcode(getDrugBarcode(topVo.getNumber(),topVo.getdrugspec(),topVo.getSpec().trim()));
//获取药品货位码
subVo.setlocalhost(getlocationcode(deugNO));
subVo.setdrugspec(topVo.getdrugspec());

subVo.setdrugTime(goodsVo.getDate());
subVo.setdrugkc(goodsVo.getCount());

subVos.add(subVo);
editList.add(numberEditView);
lLayout.addView(itemView);
}
------解决思路----------------------
引用:
代码呀~大哥

这个是点击按钮使EditText里边的数加1的代码,减1的应该不用我再发了吧,布局文件的代码应该也不用发了吧。。
如果有最大值上限的话,就增加个if语句,把setText放在符合条件的if语句里边就好了,有用就结贴给分吧~
package com.example.addbutton;

import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;

public class MainActivity extends Activity {
private Button addbtn;
private EditText tv;
public int i = 0;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

addbtn = (Button)this.findViewById(R.id.addbtn);
tv = (EditText)this.findViewById(R.id.tv);

addbtn.setOnClickListener(new AddbtnListener());
}

class AddbtnListener implements OnClickListener{

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
i++;
tv.setText(""+i);
}
}
}

------解决思路----------------------
别费劲了 用数值选择器吧 NumberPicker 那么复杂的逻辑 用一个小组件搞定
  相关解决方案