欧美色欧美亚洲高清在线观看,国产特黄特色a级在线视频,国产一区视频一区欧美,亚洲成a 人在线观看中文

  1. <ul id="fwlom"></ul>

    <object id="fwlom"></object>

    <span id="fwlom"></span><dfn id="fwlom"></dfn>

      <object id="fwlom"></object>

      手機(jī)Android系統(tǒng)常用控件總結(jié)

      時(shí)間:2019-05-12 11:55:08下載本文作者:會(huì)員上傳
      簡(jiǎn)介:寫寫幫文庫(kù)小編為你整理了多篇相關(guān)的《手機(jī)Android系統(tǒng)常用控件總結(jié)》,但愿對(duì)你工作學(xué)習(xí)有幫助,當(dāng)然你在寫寫幫文庫(kù)還可以找到更多《手機(jī)Android系統(tǒng)常用控件總結(jié)》。

      第一篇:手機(jī)Android系統(tǒng)常用控件總結(jié)

      找工作,上長(zhǎng)沙英才網(wǎng)

      手機(jī)Android系統(tǒng)常用控件總結(jié)

      Notepad++編寫 可以負(fù)責(zé)粘貼到其中去 看得更清楚。(內(nèi)容包括了Android中的大部分常用控件及其事件的監(jiān)聽(tīng))第一章

      1.1 Android中src文件夾包含項(xiàng)目的所有包及其資源文件,res文件夾包含了項(xiàng)目中所有的資源。比如:程序圖標(biāo)(drawable),布局文件(layout),常量(value),音頻文件(raw)R.java是在創(chuàng)建項(xiàng)目是自動(dòng)生成的只讀文件,不可更改此文件。R文件其作用:是定義項(xiàng)目中所有資源的索引文件。

      1.2 AndroidManfest.xml 如下:

      package=“Android.Summary” //引用程序包名 android:versionCode=“1” android:versionName=“1.0”> //使用SDK版本號(hào)

      //應(yīng)用程序名字

      找工作,上長(zhǎng)沙英才網(wǎng)

      / //描述了Activity的啟動(dòng)時(shí)間和位置,另外為了支持查找Activity可以包含一個(gè)或多個(gè) //acton 為組件支持的Intent action //categor 為組件支持的Intent category 這里指定了引用程序的默認(rèn)啟動(dòng)的Activity //在此對(duì)新增的Activity進(jìn)行注冊(cè)。如果在不同的包中注意聲明是將包名帶上

      1.3 String.xml如下:

      //此處定義了兩個(gè)字符串資源,即定義了app_name,hello常量

      Hello World, SummaryActivity! Summary 如何使用這個(gè)資源呢?如下:

      Resources r = this.getContext().getResources();//通過(guò)Context的getResource()實(shí)例化一個(gè)Resources對(duì)象

      String app_name =((String)r.getString(R.string.app_name));//然后通過(guò)getString()方法取得指定的索引的字符串。項(xiàng)目中所有常量都可以在String.xml文件中定義

      String hello =((String)r.getString(R.string.hello));

      1.4 main.xml如下:

      找工作,上長(zhǎng)沙英才網(wǎng)

      android:orientation=“vertical” //版面配置的方式。此為自上到下為垂直配置,“horizontal”為水平配置

      android:layout_width=“fill_parent” //定義當(dāng)前視圖在屏幕上所占的寬度,“fill_parent”為填充整個(gè)屏幕寬度

      /*android:layout_weight=“50”*/ //用于給一個(gè)布局中多個(gè)視圖的重要度賦值

      android:layout_height=“fill_parent” //定義當(dāng)前視圖在屏幕上所占的高度,...........................高度 >

      android:text=“@string/hello” //在視圖上顯示的內(nèi)容,此處引用了@String中的hello字符串 />

      1.5 src下的java 如下: package Android.Summary;

      import android.app.Activity;import android.os.Bundle;

      public class SummaryActivity extends Activity { //繼承自Activity /** Called when the activity is first created.*/ @Override

      找工作,上長(zhǎng)沙英才網(wǎng)

      public void onCreate(Bundle savedInstanceState){ //重寫onCreate()方法

      super.onCreate(savedInstanceState);setContentView(R.layout.main);//設(shè)置要顯示的布局 } } 第二章

      2.1 Android應(yīng)用程序由四個(gè)模塊組成:Activity,Service,Intent,ContentProvider(注意:一個(gè)應(yīng)用程序不一定包含全部的四個(gè)模塊).在使用時(shí)必須在AandroidManfest中進(jìn)行聲明。

      Activity可以理解為用戶看到屏幕,主要用于處理應(yīng)用程序的整體性工作。如: a.監(jiān)聽(tīng)系統(tǒng)事件,觸屏事件,為用戶顯示指定的View,啟動(dòng)其他Activity等。b.所有應(yīng)用的Activity都繼承于android.app.Activity,該類是Android提供的基層類。

      c.一個(gè)Activity通常就是一個(gè)單獨(dú)的屏幕。d.每一個(gè)活動(dòng)都被實(shí)現(xiàn)為一個(gè)獨(dú)立的類。e.大多數(shù)的應(yīng)用程序都是由多個(gè)Activity組成。

      Intent Aandroid中主要用Intent類實(shí)現(xiàn)從一個(gè)Activity跳轉(zhuǎn)到另一個(gè)Activity。在Intent的描述結(jié)構(gòu)中,有兩個(gè)重要的部分:動(dòng)作和對(duì)應(yīng)的數(shù)據(jù)。

      典型的動(dòng)作有MAIN,VIEW,PICK,EDIT.而動(dòng)作對(duì)應(yīng)的數(shù)據(jù)則以URI的形式表示。例如:要查一個(gè)人的聯(lián)系方式,需要?jiǎng)?chuàng)建一個(gè)動(dòng)作類型View的Intent ,以及一個(gè)表示這個(gè)人的URI.Intent的使用:

      button1.setOnClickListener(new Button.OnClickListener(){ public void onClick(View v){ Intent intent = new Intent();//創(chuàng)建一個(gè)Intent對(duì)象

      intent.setClass(Activity01.this,Activity02.class);//指明要啟動(dòng)的另一Activity02 startActivity(intent);//啟動(dòng)一個(gè)新的Activity

      找工作,上長(zhǎng)沙英才網(wǎng)

      Activity01.this.finish();//關(guān)閉當(dāng)前Activity01 } });這里需要注意在Android中對(duì)新啟動(dòng)的Activity進(jìn)行聲明。聲明方式: //注意:如果在不同的包中在聲明是還要加上包名

      IntentReceiver 如果希望Android應(yīng)用能夠?qū)ν獠渴录ㄈ珉娫挻蛉霑r(shí),數(shù)據(jù)網(wǎng)絡(luò)可用時(shí),)做出響應(yīng),可用使用IntentReceiver.雖然IntentReceiver在如上事件發(fā)生

      時(shí)會(huì)使用NotificationManager通知用戶,但它并不能生產(chǎn)UI。IntentReceiver可以在AndroidManifest.xml中注冊(cè),也可在代碼中使用Context.registerReceiver 進(jìn)行注冊(cè)。當(dāng)IntentReceiver被觸發(fā)時(shí),系統(tǒng)會(huì)在需要的時(shí)候啟動(dòng)應(yīng)用。各種應(yīng)用還可以通過(guò)ContentReceiver()將他們自己的IntentReceiver廣播出去。???????

      Content Provider 作用:主要用于不同應(yīng)用程序中的數(shù)據(jù)的傳遞。Content Provider 是一個(gè)特殊的存儲(chǔ)數(shù)據(jù)的類型。Android自身提供現(xiàn)成的Content Provider:Contacts ,Browser,CallLog,Settings,MediaStore 應(yīng)用可用通過(guò)唯一的ContentResolver界面來(lái)使用具體的Conten Provider,然后可以用ContentResolver提供的方法來(lái)使用你需要的Content Provider 其中,ContentResolver提供的方法有query(),insert(),update()等。URI----String形式的Content Provider的完整路徑。

      下面這個(gè)這個(gè)例子通過(guò)ContentProvider獲取電話本中的數(shù)據(jù),然后顯示到TextView中去。

      public class Activity01 extends Activity{ public void onCreate(Bundle savedInstanceState){

      找工作,上長(zhǎng)沙英才網(wǎng)

      TextView textView = new TextView(this);//得到TextView對(duì)象 String string = “";super.onCreate(savedInstanceState);

      ContentResolver resolver = getContentResolver();//得到ContentResolver對(duì)象 Cursor cursor = resolver.query(ContactsContract.Contacts.CONTENT_URI,null,null,null,null);//取得電話本中開(kāi)始一項(xiàng)的光標(biāo),通過(guò)query方法查詢出符合標(biāo)準(zhǔn)的電話本記錄 //向下移動(dòng)光標(biāo)

      while(cursor.moveToNext()){ //取得聯(lián)系人名字

      int name_index = cursor.getColumnIndex(PhoneLookup.DISPLAY_NAME);String name = cursor.getString(name_index);//取得電話號(hào)碼

      int number_index = cursor.getColumnIndex(PhoneLookup.NUMBER);String number = cursor.getString(number_index);

      string +=(name+”:“+number+”n“);} cursor.close();textView.setText(string);//設(shè)置TextView顯示的內(nèi)容

      setContentView(textView);//顯示到屏幕上 其實(shí)TextView也是View的一種 } } 注意:在使用這些模塊中用到了讀取聯(lián)系人的API,所以必須在AndroidManifest.xml中聲明

      聲明方式為:

      找工作,上長(zhǎng)沙英才網(wǎng)

      Service 后臺(tái)服務(wù),沒(méi)有界面

      啟動(dòng)service方法: a.Context.startService()b.Context.bindService()//與上一種方法不同處 如果這個(gè)Service沒(méi)有處于啟動(dòng)狀態(tài),則將其啟動(dòng)

      下面這個(gè)例子以Activity中的倆個(gè)控件來(lái)控制播放一首Mp3.(例中:需要在res文件夾中創(chuàng)建一個(gè)raw文件夾 然后放入一首MP3)

      public class Activity01 extends Activity{ public void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState);setContentView(R.layout.main);

      //從main.xml布局中獲得Button對(duì)象

      Button button_start =(Button)findViewById(R.id.start);Button button_stop =(Button)findViewById(R.id.stop);//設(shè)置按鈕(Button)監(jiān)聽(tīng)

      button_start.setOnClickListener(start);button_stop.setOnClickListener(stop);} //開(kāi)始按鈕

      private OnClickListener start = new OnClickListener(){ public void onClick(View v){ //開(kāi)啟Service startService(new Intent(”com.yarin.Android.MUSIC“));} };//停止按鈕

      找工作,上長(zhǎng)沙英才網(wǎng)

      private OnClickListener stop = new OnClickListener(){ public void onClick(View v){ //停止Service stopService(new Intent(”com.yarin.Android.MUSIC“));} };}

      public class MusicService extends Service{ //MediaPlayer對(duì)象

      private MediaPlayer player;

      public IBinder onBind(Intent arg0){ return null;} public void onStart(Intent intent, int startId){ super.onStart(intent, startId);//這里可以理解為裝載音樂(lè)文件

      player = MediaPlayer.create(this, R.raw.test);//開(kāi)始播放 player.start();}

      public void onDestroy(){ super.onDestroy();//停止音樂(lè)-停止Service player.stop();} }

      AndroidManifest.xml文件中

      找工作,上長(zhǎng)沙英才網(wǎng)

      2.2 Aandrod的生命周期

      public class Activity02 extends Activity{ private static final String TAG = ”Activity02“;

      public void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState);setContentView(R.layout.main2);Log.v(TAG, ”onCreate“);} public void onStart(){ super.onStart();Log.v(TAG, ”onStart“);} public void onResume(){ super.onResume();Log.v(TAG, ”onResume“);} public void onPause(){ super.onPause();Log.v(TAG, ”onPause“);} public void onStop(){ super.onStop();Log.v(TAG, ”onStop“);

      找工作,上長(zhǎng)沙英才網(wǎng)

      } public void onDestroy(){ super.onDestroy();Log.v(TAG, ”onDestroy“);} public void onRestart(){ super.onRestart();Log.v(TAG, ”onReStart“);} } 這些方法都是系統(tǒng)自動(dòng)調(diào)用的。

      第三章 3.1 事件處理

      * 控件事件通過(guò)設(shè)置其控件的監(jiān)聽(tīng)器來(lái)監(jiān)聽(tīng)并處理事件 * 按鍵按下事件:通過(guò)重寫onKeyDown方法 * 按鍵彈起事件:通過(guò)重寫onKeyUp方法 * 觸筆點(diǎn)擊事件:通過(guò)實(shí)現(xiàn)onTouchEvent方法 * 示例中使用了Toast控件:

      * Toast.makeText(this, string, Toast.LENGTH_SHORT).show();

      public class Activity01 extends Activity{

      public void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState);setContentView(R.layout.main);//獲得Button對(duì)象

      Button button_ok =(Button)findViewById(R.id.ok);

      找工作,上長(zhǎng)沙英才網(wǎng)

      button_ok.setOnClickListener(new Button.OnClickListener(){------------------------//設(shè)置Button控件監(jiān)聽(tīng)器

      public void onClick(View v){ //這里處理事件

      DisplayToast(”點(diǎn)擊了OK按鈕“);} });}

      /* 按鍵按下所觸發(fā)的事件*/ public boolean onKeyDown(int keyCode, KeyEvent event){ switch(keyCode){ case KeyEvent.KEYCODE_DPAD_CENTER: DisplayToast(”按下:中鍵“);break;case KeyEvent.KEYCODE_DPAD_UP: DisplayToast(”按下:上方向鍵“);break;case KeyEvent.KEYCODE_DPAD_DOWN: DisplayToast(”按下:下方向鍵“);break;case KeyEvent.KEYCODE_DPAD_LEFT: DisplayToast(”按下:左方向鍵“);break;case KeyEvent.KEYCODE_DPAD_RIGHT: DisplayToast(”按下:右方向鍵“);break;} return super.onKeyDown(keyCode, event);}

      找工作,上長(zhǎng)沙英才網(wǎng)

      /* 按鍵彈起所觸發(fā)的事件*/ public boolean onKeyUp(int keyCode, KeyEvent event){ switch(keyCode){ case KeyEvent.KEYCODE_DPAD_CENTER: DisplayToast(”彈起:中鍵“);break;case KeyEvent.KEYCODE_DPAD_UP: DisplayToast(”彈起:上方向鍵“);break;case KeyEvent.KEYCODE_DPAD_DOWN: DisplayToast(”彈起:下方向鍵“);break;case KeyEvent.KEYCODE_DPAD_LEFT: DisplayToast(”彈起:左方向鍵“);break;case KeyEvent.KEYCODE_DPAD_RIGHT: DisplayToast(”彈起:右方向鍵“);break;} return super.onKeyUp(keyCode, event);} //用于響應(yīng)按鍵重復(fù)點(diǎn)擊,官方API指出onKeyMultiple方法總是返回false,即它沒(méi)有handle,因此必須重寫才能實(shí)現(xiàn)-------------------此方法沒(méi)用過(guò)具體情況怎么樣不是很清楚?

      public boolean onKeyMultiple(int keyCode, int repeatCount, KeyEvent event){

      return super.onKeyMultiple(keyCode, repeatCount, event);}

      /* 觸筆事件*/

      找工作,上長(zhǎng)沙英才網(wǎng)

      public boolean onTouchEvent(MotionEvent event){ int iAction = event.getAction();//利用getAction得到所執(zhí)行的動(dòng)作 if(iAction == MotionEvent.ACTION_CANCEL || iAction == MotionEvent.ACTION_DOWN || iAction == MotionEvent.ACTION_MOVE){ return false;} //得到觸筆點(diǎn)擊的位置 int x =(int)event.getX();int y =(int)event.getY();//將獲得的坐標(biāo)轉(zhuǎn)成String類型的方法 DisplayToast(”觸筆點(diǎn)擊坐標(biāo):(“+Integer.toString(x)+”,“+Integer.toString(y)+”)“);

      return super.onTouchEvent(event);}

      /* 顯示Toast */ public void DisplayToast(String str){ Toast.makeText(this, str, Toast.LENGTH_SHORT).show();} } 我們分析了一些常用事件處理方式。每一個(gè)鍵都對(duì)應(yīng)一個(gè)鍵值。當(dāng)然也可根據(jù)需要來(lái)改變一些鍵的功能,需要我們自己構(gòu)建KeyEvent對(duì)象------------------有待進(jìn)一步學(xué)習(xí)

      構(gòu)造KeyEvent對(duì)象的幾種方法: KeyEvent(int action,int code);KeyEvent(long DownTime,long EventTime,int action,int code,int repeat);KeyEvent(long DownTime,long EventTime,int action,int code,int repeat,int metState);

      找工作,上長(zhǎng)沙英才網(wǎng)

      KeyEvent(long DownTime,long EventTime,int action,int code,int repeat,int metState,int device,int scancode);KeyEvent(long DownTime,long EventTime,int action,int code,int repeat,int metState,int device,int scancode,int flags);KeyEvent(KeyEvent origEvent,long EventTime,int newRepart);例:

      public class Activity01 extends Activity{ public void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState);setContentView(R.layout.main);} public boolean onKeyDown(int keyCode, KeyEvent event){ //這里構(gòu)建KeyEvent對(duì)象,其功能為返回鍵的功能 //因此我們按任意鍵都會(huì)執(zhí)行返回鍵功能

      KeyEvent key = new KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_BACK);

      //這里傳入的參數(shù)就是我們自己構(gòu)建的KeyEvent對(duì)象key return super.onKeyDown(key.getKeyCode(), key);} } 3.2 常用控件 Button xml設(shè)計(jì)

      代碼設(shè)計(jì)Button button = new Button(this);

      找工作,上長(zhǎng)沙英才網(wǎng)

      button.setText(”我是Button“);button.setWidth(123);//設(shè)置寬度 button.setHeight(123);//設(shè)置高度

      button.setTextColor(Color.BLUE);//設(shè)置文字顏色 button.setTextSize(123);//設(shè)置字體大小

      button.setBackgroundColor(Color.BLUE);//設(shè)置控件背景色

      監(jiān)聽(tīng)器

      button.setOnClickListener(new Button.OnClickListener(){//設(shè)置按鈕的事件監(jiān)聽(tīng)

      public void onClick(View v){ //處理按鈕事件產(chǎn)生一個(gè)Toast.利用button.getText()得到按鈕顯示的內(nèi)容

      Toast toast = Toast.makeText(Activity01.this, ”你點(diǎn)擊了““+button.getText()+””按鈕!“, Toast.LENGTH_LONG);//設(shè)置toast顯示的位置

      toast.setGravity(Gravity.TOP, 0, 150);//顯示該Toast toast.show();} });-TextView 一個(gè)用來(lái)顯示文本的控件 xml設(shè)計(jì)

      找工作,上長(zhǎng)沙英才網(wǎng)

      android:text=”你好“/> android:paddingLeft=”50px“ android:paddingTop=”5px“ android:paddingBottom=”5px“ android:textSize=”30sp“ android:singleLine=”true“ android:layout_below=”@id/imageView_handler“//在什么下

      android:gravity =”left“ //用于設(shè)置View中內(nèi)容相對(duì)于View組件的對(duì)齊方式,android:layout_gravity//用于設(shè)置View組件相對(duì)于Container的對(duì)齊方式。

      android:paddingLeft=”30px“ // 按鈕上設(shè)置的內(nèi)容離按鈕左邊邊界30個(gè)像素

      android:layout_marginLeft=”30px“ //整個(gè)按鈕離左邊設(shè)置的內(nèi)容30個(gè)像素

      android:layout_weight=”1“//控件權(quán)重 即占的比例 默認(rèn)值為0 android:gravity=”center_horizontal“//水平居中 android:padding=”3dip“

      代碼設(shè)計(jì)TextView textView = new TextView(this);//聲明對(duì)象 textView.setTextColor(Color.RED);//設(shè)置字體顏色 textView.setTextSize(20);//設(shè)置字體大小

      textView.setBackgroundColor(Color.BLUE);//控件背景色 textView.setText(”你好“)//顯示的文字 textView.setHeight textView.setWidth textView.setVisibility(GONE/VISIBLE);//設(shè)置為不可見(jiàn)/可見(jiàn) textView.setGravity(Gravity.CENTER);//設(shè)置文字權(quán)重

      找工作,上長(zhǎng)沙英才網(wǎng)

      監(jiān)聽(tīng)器TextView textView = new TextView(this);//得到對(duì)象 textview.setOnClickListener(new TextView.OnClickListener(){------------TextView監(jiān)聽(tīng)器

      public void onClick(View v){ } });---ImageButton 帶圖標(biāo)的按鈕 xml設(shè)計(jì)

      代碼中設(shè)計(jì)

      imageButton.setImageDrawable(getResources().getDrawable(R.drawable.image2));//在代碼中設(shè)計(jì)使用的圖片(得到對(duì)象后)

      監(jiān)聽(tīng)器

      imageButton.setOnClickListener(new Button.OnClickListener(){--------------ImageButton監(jiān)聽(tīng)器

      @Override public void onClick(View v){ //創(chuàng)建對(duì)話框

      Dialog dialog = new AlertDialog.Builder(ImageButton_Dialog.this)

      找工作,上長(zhǎng)沙英才網(wǎng)

      .setTitle(”ImageButton2“).setMessage(”跳轉(zhuǎn)到系統(tǒng)圖片“).setPositiveButton(”確定“, new DialogInterface.OnClickListener(){ @Override public void onClick(DialogInterface dialog, int which){ // TODO Auto-generated method stub imageButton2.setImageDrawable(getResources().getDrawable(android.R.drawable.sym_action_call));} }).create();dialog.show();} });---EditText xml設(shè)計(jì)

      代碼設(shè)計(jì)EditText editText = new EditText(this);//得到EditText對(duì)象 editText.setTextSize(20);//設(shè)置字體大小

      找工作,上長(zhǎng)沙英才網(wǎng)

      editText.setHint(”請(qǐng)輸入賬號(hào)“);//設(shè)置當(dāng)m_EditText中為空時(shí)提示的內(nèi)容

      監(jiān)聽(tīng)器

      editText.setOnKeyListener(new EditText.OnKeyListener(){----------EditText監(jiān)聽(tīng)器 @Override public boolean onKey(View arg0, int arg1, KeyEvent arg2){

      // 得到文字,將其顯示到TextView中 m_TextView.setText(”文本框中內(nèi)容是:“ + m_EditText.getText().toString());return false;} });--------------------CheckBox 多項(xiàng)選擇 需要對(duì)沒(méi)有按鈕設(shè)置監(jiān)聽(tīng)器 xml設(shè)計(jì) 監(jiān)聽(tīng)器

      checkBox1.setOnCheckedChangeListener(new CheckBox.OnCheckedChangeListener(){//對(duì)每個(gè)選項(xiàng)設(shè)置事件監(jiān)聽(tīng)-------------------CheckBox監(jiān)聽(tīng)器 @Override

      找工作,上長(zhǎng)沙英才網(wǎng)

      public void onCheckedChanged(CompoundButton buttonView, boolean isChecked){ if(m_CheckBox1.isChecked()){ DisplayToast(”你選擇了:“+m_CheckBox1.getText());} } });----------------------Spinner 下拉列表

      下面一個(gè)例子將可選內(nèi)容通過(guò)ArrayAdapter和下拉列表連接起來(lái)。設(shè)置監(jiān)聽(tīng)器 通過(guò)setVisibility方法設(shè)置當(dāng)前顯示項(xiàng) main.xml

      找工作,上長(zhǎng)沙英才網(wǎng)

      />

      public class Activity01 extends Activity{ private static final String[] string = { ”O(jiān)型“, ”A型“, ”B型“, ”AB型“, ”其他“ };

      private TextView m_TextView;private Spinner m_Spinner;private ArrayAdapter adapter;

      @Override public void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState);setContentView(R.layout.main);

      m_TextView =(TextView)findViewById(R.id.TextView1);m_Spinner =(Spinner)findViewById(R.id.Spinner1);

      //將可選內(nèi)容與ArrayAdapter連接

      adapter = new ArrayAdapter(this, android.R.layout.simple_spinner_item, string);

      //設(shè)置下拉列表的風(fēng)格

      adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

      //將adapter添加到m_Spinner中 m_Spinner.setAdapter(adapter);

      //添加Spinner事件監(jiān)聽(tīng)

      找工作,上長(zhǎng)沙英才網(wǎng)

      m_Spinner.setOnItemSelectedListener(new Spinner.OnItemSelectedListener(){--------------------------Spinner監(jiān)聽(tīng)器

      @Override public void onItemSelected(AdapterView arg0, View arg1, int arg2, long arg3){ m_TextView.setText(”你的血型是:“ + string[arg2]);//設(shè)置顯示當(dāng)前選擇的項(xiàng)

      arg0.setVisibility(View.VISIBLE);}

      @Override public void onNothingSelected(AdapterView arg0){ // TODO Auto-generated method stub });} } }---------RadioGroup , RadioButton 單選選擇控件

      一個(gè)單選選擇由兩部分組成,分別是前面的選擇按鈕和后面的內(nèi)容。按鈕通過(guò)RadioButton來(lái)實(shí)現(xiàn),答案通過(guò)RadioGroup來(lái)實(shí)現(xiàn)

      如果確定是選擇哪一項(xiàng)那就要設(shè)置監(jiān)聽(tīng)器setOnCheckedChangeListener.下面有一例子:本例中使用到了String.xml文件來(lái)定義常量。string.xml Android底層是基于什么操作系統(tǒng)?

      找工作,上長(zhǎng)沙英才網(wǎng)

      Examples_04_07 Windows Linux Moc os Java

      main.xml

      找工作,上長(zhǎng)沙英才網(wǎng)

      android:layout_width=”wrap_content“ android:layout_height=”wrap_content“ android:text=”@string/RadioButton1“ />

      public class Activity01 extends Activity{ TextView m_TextView;RadioGroup m_RadioGroup;RadioButton m_Radio1, m_Radio2, m_Radio3, m_Radio4;

      @Override

      找工作,上長(zhǎng)沙英才網(wǎng)

      public void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState);setContentView(R.layout.main);

      m_RadioGroup =(RadioGroup)findViewById(R.id.RadioGroup01);//獲得RadioGroup對(duì)象

      m_Radio1 =(RadioButton)findViewById(R.id.RadioButton1);//獲得4個(gè)RadioButton對(duì)象

      m_Radio2 =(RadioButton)findViewById(R.id.RadioButton2);m_Radio3 =(RadioButton)findViewById(R.id.RadioButton3);m_Radio4 =(RadioButton)findViewById(R.id.RadioButton4);

      /* 設(shè)置事件監(jiān)聽(tīng) */ m_RadioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener(){---------------------------RadioGroup監(jiān)聽(tīng)器 @Override public void onCheckedChanged(RadioGroup group, int checkedId){

      if(checkedId == m_Radio2.getId()){ DisplayToast(”正確答案:“ + m_Radio2.getText()+ ”,恭喜你,回答正確!“);}else{ DisplayToast(”請(qǐng)注意,回答錯(cuò)誤!“);} } });} public void DisplayToast(String str)//顯示Toast{ Toast toast = Toast.makeText(this, str, Toast.LENGTH_LONG);//設(shè)置toast顯示的位置

      找工作,上長(zhǎng)沙英才網(wǎng)

      toast.setGravity(Gravity.TOP, 0, 220);//顯示該Toast toast.show();} }--------------AutoCompletTextView 和MultiAutoCompleteTextView 作用:自動(dòng)提示 下面例中用到了ArrayAdapter autoCompletTextView.xml

      //如何實(shí)現(xiàn)如果輸入的字符不在其范圍內(nèi)的也能得到提示 是繼承TextWatcher?

      找工作,上長(zhǎng)沙英才網(wǎng)

      public class Control_Auto extends Activity { //implements TextWatcher{} public TextView textView_auto;

      private static final String[] string ={”ni hao“,”ni hao “,”ni hao ma“,”ni zheng de hao ma“,”nshis“};

      public void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState);setContentView(R.layout.autocompletetextview);

      //將可選內(nèi)容與適配器ArrayAdapter連接 ArrayAdapter adapter= new ArrayAdapter(this,android.R.layout.simple_dropdown_item_1line,string);

      MultiAutoCompleteTextView multiAutoCompletTextView =(MultiAutoCompleteTextView)findViewById(R.id.multiAutoCompleteTextView);AutoCompleteTextView autoCompleteTextView =(AutoCompleteTextView)findViewById(R.id.autoCompleteTextView);

      autoCompleteTextView.setAdapter(adapter);//將adapter添加到AutoCompletTextView中去

      multiAutoCompletTextView.setAdapter(adapter);//將adapter添加到MultAutoCompleteTextView中去

      multiAutoCompletTextView.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer());} }

      找工作,上長(zhǎng)沙英才網(wǎng)

      /* //autoCompleteTextView.addTextChangedListener(this);---此為設(shè)置監(jiān)聽(tīng)?

      * 例子中沒(méi)有涉及到的屬性(可在布局文件中設(shè)置): AutoCompleteTextView是EditText的子類,所以你可以對(duì)它的對(duì)象進(jìn)行諸如外觀/字體/顏色等屬性值的設(shè)置。

      completionThreshold:它的值決定了你在AutoCompleteTextView至少輸入幾個(gè)字符,它才會(huì)具有自動(dòng)提示的功能。另,默認(rèn)最多提示20條。

      dropDownAnchor:它的值是一個(gè)View的ID,指定后,AutoCompleteTextView會(huì)在這個(gè)View下彈出自動(dòng)提示。

      dropDownSelector:應(yīng)該是設(shè)置自動(dòng)提示的背景色之類的。

      dropDownWidth:設(shè)置自動(dòng)提示列表的寬度。

      你可以通過(guò)setAdapter()來(lái)給AutoCompleteTextView添加一個(gè)包含候選值列表的適配器(adapter)。--------此處沒(méi)實(shí)現(xiàn)過(guò)?

      然而,由于用戶可以輸入一些不在候選值列表的數(shù)據(jù),AutoCompleteTextView不支

      持selection listener。不過(guò),你可以注冊(cè)一個(gè)TextWacther用于當(dāng)用戶輸入文本發(fā)生變化時(shí)發(fā)出通知。

      -------------------------DatePicker,TimePicker 日期和時(shí)間

      下例中首先需要在布局文件中定義DatePicker和TimePicker,然后通過(guò)Canlendar類獲得系統(tǒng)時(shí)間,接著通過(guò)init方法將日期傳給DatePicker, 并設(shè)置OnDateChangedListener來(lái)監(jiān)聽(tīng)日期改變,當(dāng)時(shí)間被改變時(shí)需要設(shè)置setOnTimeChangedListener監(jiān)聽(tīng)來(lái)設(shè)置時(shí)間。datepicker_timepicker.xml

      找工作,上長(zhǎng)沙英才網(wǎng)

      >

      下載手機(jī)Android系統(tǒng)常用控件總結(jié)word格式文檔
      下載手機(jī)Android系統(tǒng)常用控件總結(jié).doc
      將本文檔下載到自己電腦,方便修改和收藏,請(qǐng)勿使用迅雷等下載。
      點(diǎn)此處下載文檔

      文檔為doc格式


      聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn)自行上傳,本網(wǎng)站不擁有所有權(quán),未作人工編輯處理,也不承擔(dān)相關(guān)法律責(zé)任。如果您發(fā)現(xiàn)有涉嫌版權(quán)的內(nèi)容,歡迎發(fā)送郵件至:645879355@qq.com 進(jìn)行舉報(bào),并提供相關(guān)證據(jù),工作人員會(huì)在5個(gè)工作日內(nèi)聯(lián)系你,一經(jīng)查實(shí),本站將立刻刪除涉嫌侵權(quán)內(nèi)容。

      相關(guān)范文推薦

        關(guān)于android手機(jī)的文件共享

        關(guān)于android系統(tǒng)的設(shè)備的文件共享 個(gè)人寫作水平不怎么好,請(qǐng)各位不要笑話!寫這個(gè)沒(méi)有什么其他意圖,只是想和大家分享個(gè)人的一些想法! 如今這年代手機(jī)、平板電腦進(jìn)入了每個(gè)人的生......

        手機(jī)軟件開(kāi)發(fā)必學(xué)Android技術(shù)

        手機(jī)軟件開(kāi)發(fā)必學(xué)Android技術(shù)席卷IT培訓(xùn)市場(chǎng),開(kāi)發(fā)因其領(lǐng)域新,覆蓋面廣,而受到廣大應(yīng)屆畢業(yè)生的關(guān)注。現(xiàn)在大學(xué)生空有一張文憑,就業(yè)形勢(shì)卻頗為緊張,相反,Android開(kāi)發(fā)的職位空缺卻相......

        Android總結(jié)

        Android四大組件: Activity—表現(xiàn)屏幕界面Service—后臺(tái)服務(wù) BroadcastReceiver—實(shí)現(xiàn)廣播機(jī)制ContentProvider—實(shí)現(xiàn)數(shù)據(jù)存儲(chǔ) Intent類:用來(lái)啟動(dòng)程序并傳遞信息的類 用于A......

        iOS UITextField控件總結(jié)

        iOS UITextField控件總結(jié) //初始化textfield并設(shè)置位置及大小 UITextField *text = [[UITextField alloc]initWithFrame:CGRectMake(20, 20, 130, 30)]; //設(shè)置邊框樣式,只......

        基于Android的通訊錄管理系統(tǒng)(范文模版)

        JAVA程序設(shè)計(jì)課程設(shè)計(jì)報(bào)告 ——基于Android的通訊錄管理系統(tǒng) 班級(jí):1120552 學(xué)號(hào):01 姓名:楊喆 一、課程設(shè)計(jì)題目 基于Android的通訊錄管理系統(tǒng) 二、需求分析 用戶通過(guò)聯(lián)......

        Android WebView總結(jié)(合集)

        Android WebView總結(jié) 1、添加權(quán)限:AndroidManifest.xml中必須使用許可"Android.permission.INTERNET",否則會(huì)出web page not available錯(cuò)誤。 2、在要Activity中生成一個(gè)WebV......

        Android 課程總結(jié)

        一、 Android開(kāi)發(fā)環(huán)境的搭建。 1、 Android SDK的安裝; 2、 ADT的安裝和配置; 3、 Android 模擬器的配置。 二、 編寫第一個(gè)Android程序───Hello World(1學(xué)時(shí)) 1、 創(chuàng)建一......

        Android方案總結(jié)

        一、硬件描述 如上圖,應(yīng)用程序的開(kāi)發(fā)過(guò)程中我們使用了飛思卡爾的i.MX51 EVK Hardware。 設(shè)備提供的支持如下:多標(biāo)準(zhǔn)音頻回放;多標(biāo)準(zhǔn)視頻回放;開(kāi)放的系統(tǒng)支持; 二、軟體結(jié)構(gòu) 1、An......