Android学习笔记-常用控件

来源:互联网 发布:新加坡李家王朝 知乎 编辑:程序博客网 时间:2024/06/05 06:23

单选按钮 Radio

wKioL1RrArjibAQOAAAeUve5e_A037.jpg

        <RadioGroup             android:id="@+id/genderGroup"            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:orientation="vertical">            <RadioButton                 android:id="@+id/femaleButton"                android:layout_width="wrap_content"                android:layout_height="wrap_content"                android:text="@string/female"/>                        <RadioButton                 android:id="@+id/maleButton"                android:layout_width="wrap_content"                android:layout_height="wrap_content"                android:text="@string/male"/>        </RadioGroup>
genderGroup = (RadioGroup) findViewById(R.id.genderGroup);maleButton = (RadioButton) findViewById(R.id.maleButton);femaleButton = (RadioButton) findViewById(R.id.femaleButton);//...genderGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {@Overridepublic void onCheckedChanged(RadioGroup group, int checkedId) {// TODO Auto-generated method stubif (femaleButton.getId() == checkedId) {System.out.println("female");Toast.makeText(MainActivity.this, "female",Toast.LENGTH_SHORT).show();} else if (maleButton.getId() == checkedId) {System.out.println("female");Toast.makeText(MainActivity.this, "male",Toast.LENGTH_SHORT).show();}}});


多选 CheckBox

wKioL1RrAynyhoIFAAAu_YUhos4262.jpg

        <CheckBox             android:id="@+id/swim"            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:layout_below="@id/genderGroup"            android:text="@string/swim"/>                <CheckBox             android:id="@+id/read"            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:layout_below="@id/swim"            android:text="@string/read"/>                <CheckBox             android:id="@+id/run"            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:layout_below="@id/read"            android:text="@string/run"/>
swimBox = (CheckBox) findViewById(R.id.swim);runBox = (CheckBox) findViewById(R.id.run);readBox = (CheckBox) findViewById(R.id.read);//...swimBox.setOnCheckedChangeListener(new OnCheckedChangeListener() {@Overridepublic void onCheckedChanged(CompoundButton buttonView,boolean isChecked) {// TODO Auto-generated method stubif (isChecked) {System.out.println("Swim is checked");} else {System.out.println("Swim is unchecked");}}});readBox.setOnCheckedChangeListener(new OnCheckedChangeListener() {@Overridepublic void onCheckedChanged(CompoundButton buttonView,boolean isChecked) {// TODO Auto-generated method stubif (isChecked) {System.out.println("Read is checked");} else {System.out.println("Read is unchecked");}}});runBox.setOnCheckedChangeListener(new OnCheckedChangeListener() {@Overridepublic void onCheckedChanged(CompoundButton buttonView,boolean isChecked) {// TODO Auto-generated method stubif (isChecked) {System.out.println("Run is checked");} else {System.out.println("Run is unchecked");}}});}


进度条 ProgressBar

wKiom1RrC3CA0KiSAABOqEquBjw597.jpg

<ProgressBar     android:id="@+id/firstBar"    style="?android:attr/progressBarStyleHorizontal"    android:layout_width="200dp"    android:layout_height="wrap_content"    android:visibility="gone"/><ProgressBar     android:id="@+id/secondBar"    style="?android:attr/progressBarStyle"    android:layout_width="200dp"    android:layout_height="wrap_content"    android:layout_below="@id/firstBar"    android:visibility="gone"/><Button android:id="@+id/myButton"    android:layout_width="wrap_content"    android:layout_height="wrap_content"    android:layout_below="@id/secondBar"    android:text="开始"/>
public class MainActivity extends ActionBarActivity {private ProgressBar firstBar = null;private ProgressBar secondBar = null;private Button myButon = null;private int i = 0;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);firstBar = (ProgressBar) findViewById(R.id.firstBar);secondBar = (ProgressBar) findViewById(R.id.secondBar);myButon = (Button) findViewById(R.id.myButton);myButon.setOnClickListener(new ButtonListener());}class ButtonListener implements OnClickListener{@Overridepublic void onClick(View v) {if (i == 0) {firstBar.setVisibility(View.VISIBLE);secondBar.setVisibility(View.VISIBLE);}else if (i < firstBar.getMax()) {//设置朱进度条的值firstBar.setProgress(i);//设置第二进度条的值secondBar.setSecondaryProgress(i + 10);//默认的进度条无法显示进行的状态//secondBar.setProgress(i);}else {firstBar.setVisibility(View.GONE);secondBar.setVisibility(View.GONE);}i = i + 10;}}}


列表 ListView

wKiom1RrKF_C8RvOAACtnsa1S0g551.jpg

main.xml

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:orientation="vertical" >        <LinearLayout         android:id="@+id/ListLinearLayout"        android:layout_width="fill_parent"        android:layout_height="wrap_content"        android:orientation="vertical">                <ListView android:id="@+id/android:list"            android:layout_width="fill_parent"            android:layout_height="wrap_content"            android:drawSelectorOnTop="false"            android:scrollbars="vertical"/>    </LinearLayout></LinearLayout>

user.xml

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:orientation="horizontal" >    <TextView         android:id="@+id/user_name"        android:layout_width="180dip"        android:layout_height="30dip"        android:textSize="10pt"        android:singleLine="true"/>   <TextView         android:id="@+id/user_ip"        android:layout_width="fill_parent"        android:layout_height="fill_parent"        android:textSize="10pt"        android:gravity="right"/> </LinearLayout>

MainActivity.java

public class MainActivity extends ListActivity{@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);ArrayList<HashMap<String, String>> list = new ArrayList<HashMap<String,String>>();HashMap<String, String> map1 = new HashMap<String, String>();HashMap<String, String> map2 = new HashMap<String, String>();HashMap<String, String> map3 = new HashMap<String, String>();map1.put("user_name", "admin1");map1.put("user_ip", "192.168.24.214");map2.put("user_name", "admin2");map2.put("user_ip", "192.168.24.215");map3.put("user_name", "admin3");map3.put("user_ip", "192.168.24.216");list.add(map1);list.add(map2);list.add(map3);SimpleAdapter listAdapter = new SimpleAdapter(this, list, R.layout.user, new String[]{"user_name", "user_ip"}, new int[]{R.id.user_ip, R.id.user_name});setListAdapter(listAdapter);}@Overrideprotected void onListItemClick(ListView l, View v, int position, long id) {// TODO Auto-generated method stubsuper.onListItemClick(l, v, position, id);System.out.println("id:" + id);System.out.println("position:" + position);}}


本文出自 “优赛工作室” 博客,请务必保留此出处http://shamrock.blog.51cto.com/2079212/1579162

0 0
原创粉丝点击