Android中CheckBox的点选实现
2014-02-24 18:05
375 查看
.xml
.java
在有些书中,我也看到用public class MainActivity extends Activity implements OnCheckedChangeListener(){},然后在里面重写OnCheckedChanged()函数,但我个人更习惯用上面的写,因为当用到很多接口时,会很不方便。喜欢怎样,因人而异~
The method makeText(Context, CharSequence, int) in the type Toast if not applicable for the arguments (new CompoundButton.OnCheckedChangedListener(){}, String , int),其中Toast.makeText(,,)中有三个参数,
makeText(Context context, CharSequence int, int duration);
第一个参数是上下文对象,第二个参数是要显示的字符,第三个是消息的持续时间。注意到在函数中,不是通常的this作为第一个参数,我认为这可能是在函数的多层中内层感知不到外层(我猜的),所以这里要写的是“class名.this”,在上面的这个例子即MainActivity.this。当然,你也可以选择自己建一个函数然后在这个函数中可以调动toast使用this。
结果如图,这是还有其他控件的界面,只看红色部分就Ok~
参考资料:http://blog.sina.com.cn/s/blog_49dffa3b0100xfex.html 主要是在它的基础上加上了Toast的部分
pdf:《Android游戏编程之从零开始》
<CheckBox> android:id="@+id/chackBox" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="CB1" />
.java
package com.example.helloandroid; import android.app.Activity; import android.os.Bundle; import android.view.Menu; import android.view.View; import android.widget.CheckBox; import android.widget.CompoundButton; import android.widget.TextView; import android.widget.Toast; public class MainActivity extends Activity{ private TextView tv; private CheckBox cb1; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); tv=(TextView)findViewById(R.id.tv); cb1=(CheckBox)findViewById(R.id.checkBox1); cb1.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener(){ @Override public void onCheckedChanged(CompoundButton buttonView,boolean isChecked){ if(isChecked){ Toast.makeText(MainActivity.this,buttonView.getText().toString(),Toast.LENGTH_SHORT).show(); tv.setText("cb1 is Checked"); } else{ Toast.makeText(MainActivity.this,buttonView.getText().toString(),Toast.LENGTH_SHORT).show(); tv.setText("cb1 is unChecked"); } } }); } }
在有些书中,我也看到用public class MainActivity extends Activity implements OnCheckedChangeListener(){},然后在里面重写OnCheckedChanged()函数,但我个人更习惯用上面的写,因为当用到很多接口时,会很不方便。喜欢怎样,因人而异~
The method makeText(Context, CharSequence, int) in the type Toast if not applicable for the arguments (new CompoundButton.OnCheckedChangedListener(){}, String , int),其中Toast.makeText(,,)中有三个参数,
makeText(Context context, CharSequence int, int duration);
第一个参数是上下文对象,第二个参数是要显示的字符,第三个是消息的持续时间。注意到在函数中,不是通常的this作为第一个参数,我认为这可能是在函数的多层中内层感知不到外层(我猜的),所以这里要写的是“class名.this”,在上面的这个例子即MainActivity.this。当然,你也可以选择自己建一个函数然后在这个函数中可以调动toast使用this。
结果如图,这是还有其他控件的界面,只看红色部分就Ok~
参考资料:http://blog.sina.com.cn/s/blog_49dffa3b0100xfex.html 主要是在它的基础上加上了Toast的部分
pdf:《Android游戏编程之从零开始》
相关文章推荐
- Android 使用CheckBox实现好看的开关按钮
- android UI进阶之实现listview中checkbox的多选与记录
- 完美解决Android在listview添加checkbox实现单选多选操作问题
- Android---自定义带CheckBox的ExpandableListView实现
- Android在listview添加checkbox实现
- Android开发:实现带图片和checkbox的listview
- Android 利用SimpleCursorAdapter.ViewBinder 实现 List中标记Checkbox
- Android开发:实现带图片和checkbox的listview
- Android checkbox的listView(多选,全选,反选)具体实现方法
- 【转】Android 带checkbox的listView 实现多选,全选,反选----解决checkbox错位问题
- Android中ListView结合CheckBox实现数据批量选择(全选、反选、全不选)
- Android 带checkbox的listView 实现多选,全选,反选
- Android在listview添加checkbox实现
- android开关按钮,Switch,ToggleButton,RadioButton,CheckBox ,多种实现开关按钮
- Android开发:实现带图片和checkbox的listview
- Android 下实现带有图标和Checkbox的 ListView Item
- Android开发:实现带图片和checkbox的listview
- Android ListView条目全选功能,不用checkbox实现!
- Android开发:实现带图片和checkbox的listview