Android 应用软件开发(九)控件续
生活随笔
收集整理的這篇文章主要介紹了
Android 应用软件开发(九)控件续
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
TextView
EditBox
Button
RadioGroup
RadioBox
CheckBox
ProgressBar
ListView
下面是關(guān)于RadioBox和CheckBox的用法
注意控件使用的順序:
1. 什么控件變量
2. 通過控件的ID獲取控件句柄
3. 綁定監(jiān)聽器(注意RadioGroup是使用自己定義的內(nèi)部類而CheckBox是使用公用的CompoundButton的公用類)
<RadioGroup android:id="@+id/genderGroup"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_below="@+id/cancel"android:orientation="vertical"><RadioButton android:id="@+id/maleButton"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="@string/male"/><RadioButton android:id="@+id/femaleButton"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="@string/female"/> </RadioGroup> <CheckBox android:id="@+id/swim"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_below="@+id/genderGroup"android:text="swim" /> <ProgressBar android:id="@+id/firstBar"style="?android:attr/progressBarStyleHorizontal"android:layout_width="200dp"android:layout_height="wrap_content"android:layout_below="@+id/swim"android:max="200"android:visibility="gone" /> <ProgressBar android:id="@+id/secondBar"style="?android:attr/progressBarStyle"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_below="@+id/firstBar"android:visibility="gone" /> <Button android:id="@+id/beginButton"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_below="@+id/secondBar"android:text="begin" /> genderGroup = (RadioGroup)findViewById(R.id.genderGroup); femaleButton = (RadioButton)findViewById(R.id.femaleButton); maleButton = (RadioButton)findViewById(R.id.maleButton); swim = (CheckBox)findViewById(R.id.swim);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(TableTestActivity.this,"female",Toast.LENGTH_SHORT).show();}else if(maleButton.getId()==checkedId){System.out.println("male");}}}); swim.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {@Overridepublic void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {// TODO Auto-generated method stubif(isChecked)System.out.println("swim button has been selected");elseSystem.out.println("swim button has not been selected");}}); class beginListener implements OnClickListener{@Overridepublic void onClick(View arg0) {// TODO Auto-generated method stubif(0==i){firstBar.setProgress(i);//firstBar.setSecondaryProgress(i+2);secondBar.setProgress(i);firstBar.setVisibility(View.VISIBLE);secondBar.setVisibility(View.VISIBLE);}else if(i<200){firstBar.setProgress(i);//firstBar.setSecondaryProgress(i+2);secondBar.setProgress(i);}else{firstBar.setVisibility(View.INVISIBLE);secondBar.setVisibility(View.INVISIBLE);i=-10;}i=i+10;} }ListView控件的用法比較特殊
1. 需要至少兩個(gè)布局文件,一個(gè)用于窗口的整體布局,一個(gè)用于ListView內(nèi)部的布局
2. 其Activity需要繼承自ListActivity
見下例
main.xml:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="fill_parent"android:layout_height="fill_parent"android:orientation="vertical" ><ListViewandroid:id="@+id/android:list"android:layout_width="fill_parent"android:layout_height="wrap_content"android:drawSelectorOnTop="false"android:scrollbars="vertical"/> </LinearLayout>user.xml:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="fill_parent"android:layout_height="fill_parent"android:orientation="horizontal"android:paddingLeft="1dip"android:paddingRight="10dip"android:paddingTop="1dip"android:paddingBottom="1dip"><TextViewandroid:id="@+id/user_name"android:layout_width="180dip"android:layout_height="30dip"android:textSize="10pt"android:singleLine="true"/><TextViewandroid:id="@+id/user_id"android:layout_width="fill_parent"android:layout_height="fill_parent"android:textSize="10pt"android:gravity="right"/> </LinearLayout>Activity05.java:
package my.activity;import java.util.ArrayList; import java.util.HashMap;import android.app.ListActivity; import android.os.Bundle; import android.view.View; import android.widget.ListView; import android.widget.SimpleAdapter;public class Activity05 extends ListActivity {/** Called when the activity is first created. */@Overridepublic 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", "zhangsan");map1.put("user_id", "192.168.0.1");map2.put("user_name", "lisi");map2.put("user_id", "192.168.0.2");map3.put("user_name", "wangwu");map3.put("user_id", "192.168.0.3");list.add(map1);list.add(map2);list.add(map3);SimpleAdapter listAdapter = new SimpleAdapter(this, list, R.layout.user, new String[]{"user_name","user_id"}, new int[]{R.id.user_name,R.id.user_id});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("position~~~~~~~~~~"+position);System.out.println("id~~~~~~~~~~~~~~~~"+id);} }轉(zhuǎn)載于:https://www.cnblogs.com/xiao-cheng/archive/2011/11/04/2235196.html
總結(jié)
以上是生活随笔為你收集整理的Android 应用软件开发(九)控件续的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: WPF对决Silverlight:为项目
- 下一篇: opencv图像处理9-图像金字塔