Изменить фон кнопки в ListView при нажатии кнопки - PullRequest
0 голосов
/ 24 ноября 2011

У меня есть один listview. Который содержит одно изображение, текст и одну кнопку. Я создал собственный просмотр списка для этого. Теперь я хочу изменить фоновое изображение кнопки при нажатии кнопки. Я получил событие click в методе getView моего CustomAdapter.but я не могу изменить фоновое изображение. пожалуйста, помогите мне.

Ниже приведен мой код метода getView () адаптера.

public View getView(final int position, View convertView, ViewGroup parent) 
{
    View v = convertView;
    ViewHolder holder = null;

    v = vi.inflate(R.layout.row_lv_operator, null); 
    tvOperatorname=(TextView) v.findViewById(R.id.tvOperatorName);
    ivOperatorIcon=(ImageView)v.findViewById(R.id.ivOperatorIcon);
    btnAddToFavourite=(Button)v.findViewById(R.id.btnFavourite);
    tvOperatorname.setText(values[position]);
    ivOperatorIcon.setImageResource(icons[position]);
    //holder.ivOperatorIcon.setTag(values[position]);
    btnAddToFavourite.setOnClickListener(new OnClickListener()
    {                           
        public void onClick(View arg0) 
        {
                **btnAddToFavourite.setBackgroundDrawable(getResources().getDrawable(R.drawable.favourite_marked));**
                Toast.makeText(getApplicationContext(), "hi",Toast.LENGTH_SHORT).show();

        }
    });

    eturn v; 
}

1 Ответ

3 голосов
/ 24 ноября 2011

Я думаю, что вы пытаетесь сделать что-то вроде

public void onClick(View arg0) 
{
((Button) arg0).setBackgroundDrawable(....

хорошо ... если я не ошибаюсь, у класса View также есть setBackgroundDrawable, но идея в том, что вы должны использовать представление onclicked, а не общий btnAddToFavourite

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...