Как изменить изображение кнопки в списке при длительном нажатии - PullRequest
0 голосов
/ 28 декабря 2011

Например, когда я нажимаю длинную кнопку мыши на одном элементе в списке, его действительная кнопка превратится в кнопку удаления.Я пытаюсь, как next_sign.setBackgroundResource(R.drawable.delete);, но это заставляет закрыть.

lv.setOnItemLongClickListener(new OnItemLongClickListener() {

            @Override
            public boolean onItemLongClick(AdapterView<?> parent, View view,
                    int position, long id) {
                //next_sign.setBackgroundResource(R.drawable.delete);
                return true;
            }
        });
12-28 13:44:34.251: E/AndroidRuntime(9108): FATAL EXCEPTION: main
12-28 13:44:34.251: E/AndroidRuntime(9108): java.lang.NullPointerException
12-28 13:44:34.251: E/AndroidRuntime(9108):     at com.mycos.cycleborg.PreviousActivity$3.onItemLongClick(MenuListActivity.java:129)

Ответы [ 2 ]

0 голосов
/ 16 января 2015
public boolean onItemLongClick(AdapterView<?> arg0, View view, int arg2, long arg3) {
   Button mButton = (Button)view.findViewById(R.id.button);
   mButton.setVisibility(View.Visible); 
   return true;
}
0 голосов
/ 28 декабря 2011

вы должны объявить две кнопки вашего первого элемента и удалить кнопку в той же позиции в вашем макете сделать видимость вашей оригинальной кнопки на

android:visibility="visible" 

и создайте видимость кнопки удаления для перехода в макет, используя

android:visibility="gone" 

в программировании

lv.setOnItemLongClickListener(new OnItemLongClickListener() {

            @Override
            public boolean onItemLongClick(AdapterView<?> parent, View view,
                    int position, long id) {
              Original_Button.setVisibility(View.Gone);
               delete_Button.setVisibility(View.Visible); 
                return true;
            }
        });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...