私は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; }