为了账号安全,请及时绑定邮箱和手机立即绑定

请问内部类的成员调用问题,不能再if ()else{}调用吗?

 class ViewHold1 
 {
     private TextView V;
     private EditText V_Value;
     private Button setButton;
 }
 
  @Override 
  public View getView(int position, View convertView, ViewGroup parent) {

                        final int viewType = getItemViewType(position);
                                                
                        if(viewType == 0){
                                final ViewHold viewHold = null;
                                
                                if (null == convertView) {
                                        //但是如果viewHold声明为final则这两处就报错说应该去掉final
                                        viewHold = new ViewHold();
                                        convertView = inflater.inflate(R.layout.set_list_item1, null, false);

                                        viewHold.V = (TextView) convertView.findViewById(R.id.lableText);
                                        viewHold.V_Value = (EditText) convertView.findViewById(R.id.lableValue);
                                        viewHold.setButton = (Button) convertView.findViewById(R.id.setButton);

                                        convertView.setTag(viewHold);

                                }else{
                                        
                                        viewHold = (ViewHold) convertView.getTag();
                                }
                                
                               
                                viewHold.V_Value.addTextChangedListener(new TextWatcher() {

                                     
                                        @Override
                                        public void afterTextChanged(Editable s) {
                                                String temp = s.toString();
                                                if (!temp.isEmpty()) {
                                                       
                                                        int inputValue = Integer.parseInt(s.toString());
                                                        if (inputValue >= 100 && inputValue <= 2000) {
                                                             //这里报错说viewHold应该为final
                                                                viewHold.setButton.setVisibility(View.VISIBLE);
                                                        } else {

                                                                viewHold.setButton.setVisibility(View.INVISIBLE);
                                                        }
                                                }
                                        }
                                });

                               
                        }else if(viewType == 1){
                                //第二布局

                        }

                  return convertView;
     }


正在回答

0 回答

举报

0/150
提交
取消

请问内部类的成员调用问题,不能再if ()else{}调用吗?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信