android ToggleButton的使用

我是要实现点击togglebutton实现不同图片的切换。

下面是我的togglebutton的xml代码:

<span style="font-size:18px;"><ToggleButton
        android:id="@+id/hsp_star"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        
        android:layout_marginRight="50dp"
        android:background="@drawable/hsp_toggle_map_list"
        android:layout_alignBottom="@id/hsp_search_resultname"
       
        android:textOff=" "
        android:textOn=" " /></span>

其中hsp_toggle_ map_list是在drawable中建立的一个xml文件:


<span style="font-size:18px;"><?xml version="1.0" encoding="utf-8"?>

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_checked="true"
       		 android:drawable="@drawable/star_pink" /> <!-- pressed -->
    <item android:drawable="@drawable/star" /> <!-- default/unchecked -->
</selector>
</span>

然后,就要为hsp_star设置监听器啦!

<span style="font-size:18px;">holder.star=(ToggleButton) convertView.findViewById(R.id.hsp_star);

holder.star.setOnClickListener(this);</span>

在监听器中进行图片的切换,记住在之间要设置count=0;

<span style="font-size:18px;">@Override
	public void onClick(View v) {
		// TODO Auto-generated method stub
		switch (v.getId()) {
		case R.id.hsp_star:
			clickstar();
			break;
		

		default:
			break;
		}
	}</span>

<span style="font-size:18px;">@SuppressWarnings("deprecation")
	private void clickstar() {
		// TODO Auto-generated method stub
		//Log.e("asd;fhkjl","dasfsdfdfdsg msg");
		//preferences=fragmentActivity.getSharedPreferences("favoritename", Context.MODE_PRIVATE);
		//editor=preferences.edit();
		if(count%2==0){
		//holder.star.setImageResource(R.drawable.star_pink);
		//holder.star.invalidate();
			//Fragmentfavorite.searchfavorite.add(FragmentSearch.searchcontent);
			//editor.putString("searchcontentname", FragmentSearch.searchcontent);
			//editor.commit();
			insertData(HspDeviceList.dbHelper.getReadableDatabase(),FragmentSearch.searchcontent);
			holder.star.setChecked(true);
		Log.e("count1", String.valueOf(count));
		}
		else{
		
			holder.star.setChecked(false);
			deleteData(HspDeviceList.dbHelper.getReadableDatabase(),FragmentSearch.searchcontent);
			//Log.e("judeg", String.valueOf(judeg));	
		Log.e("count2", String.valueOf(count));
		
		}
		count++;
		
	}</span>



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值