新手,当我点击“存放位置”时,显示(也就相当于再弹出自定义适配器(还要再弹出一个框)),可是注册了点击事件,没有用。AlertDialog 指定了XML布局样式。下面是点击一行数据,弹出一个框的部分代码,要实现上面所说的,要怎么改,怎么让它知道,我点击了"存放位置"的EditText控件.......谢谢
final View view1 = getLayoutInflater().inflate(R.layout.activity_storage_hth_dialog, null);
final EditText etSDSL = (EditText) view1.findViewById(R.id.HTH_SL);//入库数量
final EditText etSDSL2 = (EditText) view1.findViewById(R.id.HTH_CFWZ);//存放位置*/
String title = "请输入进库数量(当前可进库数量:" + (trayInStorager.getDHSL1() - trayInStorager.getRKSL1()) + " " + trayInStorager.getJLDW() + ")";
etSDSL.setText("" + (trayInStorager.getDHSL1() - trayInStorager.getRKSL1()));//入库框赋一个默认值
etSDSL2.setText(CFWZ);//存放位置框赋一个默认值
etSDSL.setInputType(InputType.TYPE_CLASS_NUMBER | InputType.TYPE_NUMBER_FLAG_DECIMAL);
new AlertDialog.Builder(TrayBatchInStorageActivity.this).setTitle(title).setIcon(android.R.drawable.ic_dialog_info).setView(view1).
setPositiveButton("确定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
String tvSDSL = etSDSL.getText() + "";
if (!tvSDSL.isEmpty()) {
Double sdsl = Double.parseDouble(tvSDSL);
BigDecimal bigDecimal = new BigDecimal(sdsl);
sdsl = bigDecimal.setScale(4, 4).doubleValue();
if (sdsl <= (trayInStorager.getDHSL1() - trayInStorager.getRKSL1())) {
if (sdsl > 0) {
trayInStorager.setQRSL1(sdsl);
lockTIOSList.add(trayInStorager);
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(etSDSL.getWindowToken(), 0);
}
} else {
DefualtDialog.Dialog(TrayBatchInStorageActivity.this, "提示", "进库数量不能大于可进数量");
}
}
}
}).setNegativeButton("取消", null).show();