1.初学android,某个任务需将checkbox信息放入textview显示,一开始怎么也解决不了,网上搜索实时更新,找到的多是高度复杂,要不直接只有布局。
后隔一天突然想到可将其视为一种点击态,单数次显示,双数时空值覆盖,完成该任务。
现将示例代码贴下:
2.layout布局部分:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/tab1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<CheckBox
android:id="@+id/ckbox1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="点我啊~">
</CheckBox>
<TextView android:id="@+id/fbtv1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
</LinearLayout>
3.class:
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.CheckBox;
import android.widget.RadioButton;
import android.widget.TextView;
public class Tab1Activity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.tab3);
show();
}
public void show(){
// 引入
final TextView tv1 = (TextView) findViewById(R.id.fbtv1);
CheckBox CB1 = (CheckBox) findViewById(R.id.ckbox1);
// 响应
CheckBox.OnClickListener checkBoxListener = new CheckBox.OnClickListener() {
int count=0;
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
if((++count & 1) != 0)
tv1.setText("点中了");
else
tv1.setText("没点着,再来一次");
}
};
// 导入监视器
CB1.setOnClickListener(checkBoxListener);
}
}
4.感谢 拾荒者老大:奇偶判定时突然想起好像有 高效式 之类的,查了下,在他那儿得到了援助:用 (i & 1) != 0判定
任意门:http://qq445493481.blog.51cto.com/9545543/1658144