2017-03-27 6 views
0

私はaddBtnとdeclineBtnという2つのボタンを持っています。いずれかのボタンをクリックすると、これらの2つのボタンを無効にします。私は、問題があれば、私は衰退ボタンをクリックしてくださいということですアンドロイドは、どちらか一方がクリックされたときに2つのボタンを無効にします。

nullオブジェクト参照に仮想メソッド「空 android.widget.Button.setEnabled(ブール値)」を呼び出すため

試みを得続けますonClickListener v.findViewByIdは追加ボタンを見つけることができません。すべてのヘルプはあなたがfindViewById()を呼び出すためにvを使用してはならない

public View getView(int position, View convertView, ViewGroup parent) { 
     View rowView = convertView; 
     if(rowView == null) { 
      LayoutInflater inflater = LayoutInflater.from(parent.getContext()); 
      rowView = inflater.inflate(R.layout.friend_request_item, parent, false); 
     } 
     final FriendRequest request = getItem(position); 
     TextView userId = (TextView) rowView.findViewById(R.id.textView1); 
     userId.setText(request.getRequesterId()); 

     Button acceptBtn = (Button) rowView.findViewById(R.id.button1); 
     acceptBtn.setTag(request.getRequesterId()); 
     Button declineBtn = (Button) rowView.findViewById(R.id.button2); 
     declineBtn.setTag(request.getRequesterId()); 

     acceptBtn.setOnClickListener(new View.OnClickListener(){ 
      @Override 
      public void onClick(View v) { 
       Button AddBtn = (Button) v.findViewById(R.id.addbutton1); 
       AddBtn.setEnabled(false); 
       Button declineBtn = (Button) v.findViewById(R.id.devlinebutton2); 
       declineBtn.setEnabled(false); 
      } 
     }); 
     declineBtn.setOnClickListener(new View.OnClickListener(){ 
      @Override 
      public void onClick(View v) { 
       Button AddBtn = (Button) v.findViewById(R.id.addbutton1); 
       AddBtn.setEnabled(false); 
       v.setEnabled(false); 
       Button declineBtn = (Button) v.findViewById(R.id.declinebutton2); 
       declineBtn.setEnabled(false); 
      } 
     }); 
     return rowView; 
    } 

答えて

0

をいただければ幸いです。たとえば、(Button) findViewById(R.id.button1)と書いてください。

0

私は、私はあなたがrowView.findViewById()代わりのv.findViewById()

を使うべきだと思うのボタンが rowView内にあると信じています
関連する問題