日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

一个Demo让你掌握Android所有控件

發布時間:2023/12/9 Android 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 一个Demo让你掌握Android所有控件 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一個Demo讓你掌握Android所有控件 原文:一個Demo讓你掌握Android所有控件


本文是轉載收藏,侵刪,出處:"安卓巴士"



?????




下面給出實現各個組件的源代碼

1.下拉框實現--Spinner

[java] view plaincopyprint?
  • package?com.cellcom;??
  • ??
  • import?java.util.ArrayList;??
  • import?java.util.List;??
  • ??
  • import?android.app.Activity;??
  • import?android.os.Bundle;??
  • import?android.view.View;??
  • import?android.widget.AdapterView;??
  • import?android.widget.ArrayAdapter;??
  • import?android.widget.Button;??
  • import?android.widget.Spinner;??
  • ??
  • //下拉框??
  • public?class?SpinnerActivity?extends?Activity?{??
  • ??
  • ????private?Spinner?spinner1;??
  • ????private?Spinner?spinner2;??
  • ????private?Button?ok;??
  • ????private?ArrayAdapter?countiesAdapter;??
  • ????private?String[]?mCounties={"beijing","guangdong","guangxi","hunan"};??
  • ????private?List<String>?allCounties=new?ArrayList<String>();??
  • ????private?String?result="你選擇的是:";??
  • ??????
  • ??????
  • ????@Override??
  • ????protected?void?onCreate(Bundle?savedInstanceState)?{??
  • ????????//?TODO?Auto-generated?method?stub??
  • ????????super.onCreate(savedInstanceState);??
  • ????????setContentView(R.layout.spinner);??
  • ??????????
  • ????????spinner1=(Spinner)findViewById(R.id.spinner1);??
  • ????????spinner2=(Spinner)findViewById(R.id.spinner2);??
  • ????????ok=(Button)findViewById(R.id.ok);??
  • ??????????
  • ????????for(int?i=0;i<mCounties.length;i++){??
  • ????????????allCounties.add(mCounties[i]);??
  • ????????}??
  • ??????????
  • ????????countiesAdapter=new?ArrayAdapter<String>(SpinnerActivity.this,android.R.layout.simple_spinner_item,allCounties);??
  • ????????countiesAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);??
  • ????????spinner1.setAdapter(countiesAdapter);??
  • ??????????
  • ????????ArrayAdapter?adapter=ArrayAdapter.createFromResource(SpinnerActivity.this,R.array.counties,android.R.layout.simple_spinner_item);??
  • ????????adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);??
  • ????????spinner2.setAdapter(adapter);??
  • ??????????
  • ????????//單擊第一個下拉按鈕時,顯示選擇的值。???
  • ????????spinner1.setOnItemSelectedListener(new?AdapterView.OnItemSelectedListener()?{??
  • ????????????@Override??
  • ????????????public?void?onItemSelected(AdapterView<?>?adapter,?View?view,??
  • ????????????????????int?position,?long?id)?{??
  • ????????????????//?TODO?Auto-generated?method?stub??
  • ????????????????String?str=(String)spinner1.getAdapter().getItem((int)id);??
  • ????????????????setTitle(result+str);??
  • ????????????}??
  • ??
  • ????????????@Override??
  • ????????????public?void?onNothingSelected(AdapterView<?>?arg0)?{??
  • ????????????????//?TODO?Auto-generated?method?stub??
  • ??????????????????
  • ????????????}??
  • ????????});??
  • ??????????
  • ????????//單擊第二個下拉按鈕時,顯示選擇的值。???
  • ????????spinner2.setOnItemSelectedListener(new?AdapterView.OnItemSelectedListener()?{??
  • ????????????@Override??
  • ????????????public?void?onItemSelected(AdapterView<?>?adapter,?View?view,??
  • ????????????????????int?position,?long?id)?{??
  • ????????????????String?str=(String)spinner2.getAdapter().getItem(position);??
  • ????????????????setTitle(result+str);??
  • ????????????}??
  • ??
  • ????????????@Override??
  • ????????????public?void?onNothingSelected(AdapterView<?>?arg0)?{??
  • ????????????}??
  • ????????});??
  • ??????????
  • ??????????
  • ??????????
  • ????????//單擊確定按鈕,提取選擇的值.??
  • ????????ok.setOnClickListener(new?View.OnClickListener()?{??
  • ????????????@Override??
  • ????????????public?void?onClick(View?v)?{??
  • ????????????????setTitle(result+spinner1.getSelectedItem()+"??-?>>??"+spinner2.getSelectedItem());??
  • ????????????}??
  • ????????});??
  • ??????????
  • ????}??
  • ??
  • }??
  • package com.cellcom;import java.util.ArrayList; import java.util.List;import android.app.Activity; import android.os.Bundle; import android.view.View; import android.widget.AdapterView; import android.widget.ArrayAdapter; import android.widget.Button; import android.widget.Spinner;//下拉框 public class SpinnerActivity extends Activity {private Spinner spinner1;private Spinner spinner2;private Button ok;private ArrayAdapter countiesAdapter;private String[] mCounties={"beijing","guangdong","guangxi","hunan"};private List<String> allCounties=new ArrayList<String>();private String result="你選擇的是:";@Overrideprotected void onCreate(Bundle savedInstanceState) {// TODO Auto-generated method stubsuper.onCreate(savedInstanceState);setContentView(R.layout.spinner);spinner1=(Spinner)findViewById(R.id.spinner1);spinner2=(Spinner)findViewById(R.id.spinner2);ok=(Button)findViewById(R.id.ok);for(int i=0;i<mCounties.length;i++){allCounties.add(mCounties[i]);}countiesAdapter=new ArrayAdapter<String>(SpinnerActivity.this,android.R.layout.simple_spinner_item,allCounties);countiesAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);spinner1.setAdapter(countiesAdapter);ArrayAdapter adapter=ArrayAdapter.createFromResource(SpinnerActivity.this,R.array.counties,android.R.layout.simple_spinner_item);adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);spinner2.setAdapter(adapter);//單擊第一個下拉按鈕時,顯示選擇的值。 spinner1.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {@Overridepublic void onItemSelected(AdapterView<?> adapter, View view,int position, long id) {// TODO Auto-generated method stubString str=(String)spinner1.getAdapter().getItem((int)id);setTitle(result+str);}@Overridepublic void onNothingSelected(AdapterView<?> arg0) {// TODO Auto-generated method stub}});//單擊第二個下拉按鈕時,顯示選擇的值。 spinner2.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {@Overridepublic void onItemSelected(AdapterView<?> adapter, View view,int position, long id) {String str=(String)spinner2.getAdapter().getItem(position);setTitle(result+str);}@Overridepublic void onNothingSelected(AdapterView<?> arg0) {}});//單擊確定按鈕,提取選擇的值.ok.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {setTitle(result+spinner1.getSelectedItem()+" - >> "+spinner2.getSelectedItem());}});}}
    2.對話框的實現--AlertDialog

    [java] view plaincopyprint?
  • package?com.cellcom;??
  • ??
  • import?android.app.Activity;??
  • import?android.app.AlertDialog;??
  • import?android.app.AlertDialog.Builder;??
  • import?android.app.ProgressDialog;??
  • import?android.content.DialogInterface;??
  • import?android.os.Bundle;??
  • import?android.view.LayoutInflater;??
  • import?android.view.View;??
  • import?android.widget.Button;??
  • import?android.widget.EditText;??
  • import?android.widget.Toast;??
  • ??
  • //對話框測試??
  • public?class?AlertDialogActivity?extends?Activity?{??
  • ??
  • ????private?Button?button1;??
  • ????private?Button?button2;??
  • ????private?Button?button3;??
  • ????private?Button?button4;??
  • ??????
  • ????@Override??
  • ????protected?void?onCreate(Bundle?savedInstanceState)?{??
  • ????????super.onCreate(savedInstanceState);??
  • ????????setContentView(R.layout.alert_dialog);??
  • ????????setTitle("4種對話框!");??
  • ??????????
  • ????????button1=(Button)findViewById(R.id.button1);??
  • ????????button2=(Button)findViewById(R.id.button2);??
  • ????????button3=(Button)findViewById(R.id.button3);??
  • ????????button4=(Button)findViewById(R.id.button4);??
  • ??????????
  • ????????//第一種對話框??
  • ????????button1.setOnClickListener(new?View.OnClickListener()?{??
  • ????????????@Override??
  • ????????????public?void?onClick(View?v)?{??
  • ????????????????Builder?builder=new?AlertDialog.Builder(AlertDialogActivity.this);??
  • ????????????????builder.setIcon(R.drawable.alert_dialog_icon);??
  • ????????????????builder.setTitle("哇哈哈!");??
  • ????????????????builder.setMessage("去不去?");??
  • ????????????????builder.setPositiveButton("確定",?new?DialogInterface.OnClickListener()?{??
  • ????????????????????@Override??
  • ????????????????????public?void?onClick(DialogInterface?dialog,?int?which)?{??
  • ????????????????????????Toast.makeText(AlertDialogActivity.this,?"你選擇了確定按鈕!",?Toast.LENGTH_SHORT).show();??
  • ????????????????????}??
  • ????????????????});??
  • ????????????????builder.setNegativeButton("取消",?new?DialogInterface.OnClickListener()?{??
  • ????????????????????@Override??
  • ????????????????????public?void?onClick(DialogInterface?dialog,?int?which)?{??
  • ????????????????????????Toast.makeText(AlertDialogActivity.this,?"你選擇了取消按鈕!",?Toast.LENGTH_SHORT).show();??
  • ????????????????????}??
  • ????????????????});??
  • ????????????????builder.show();??
  • ????????????}??
  • ????????});??
  • ??????????
  • ????????//第二種對話框??
  • ????????button2.setOnClickListener(new?View.OnClickListener()?{??
  • ????????????@Override??
  • ????????????public?void?onClick(View?v)?{??
  • ????????????????new?AlertDialog.Builder(AlertDialogActivity.this)??
  • ????????????????.setIcon(R.drawable.alert_dialog_icon)??
  • ????????????????.setTitle("溫馨提示")??
  • ????????????????.setMessage("提示內容:三個按鈕")??
  • ????????????????.setPositiveButton("確定",?new?DialogInterface.OnClickListener()?{??
  • ????????????????????@Override??
  • ????????????????????public?void?onClick(DialogInterface?dialog,?int?which)?{??
  • ????????????????????????Toast.makeText(AlertDialogActivity.this,?"你選擇了確定按鈕!",?Toast.LENGTH_SHORT).show();??
  • ????????????????????}??
  • ????????????????})??
  • ????????????????.setNeutralButton("詳情",?new?DialogInterface.OnClickListener()?{??
  • ????????????????????@Override??
  • ????????????????????public?void?onClick(DialogInterface?dialog,?int?which)?{??
  • ????????????????????????Toast.makeText(AlertDialogActivity.this,?"你選擇了詳情按鈕!",?Toast.LENGTH_SHORT).show();??
  • ????????????????????}??
  • ????????????????})??
  • ????????????????.setNegativeButton("取消",?new?DialogInterface.OnClickListener()?{??
  • ????????????????????@Override??
  • ????????????????????public?void?onClick(DialogInterface?dialog,?int?which)?{??
  • ????????????????????????Toast.makeText(AlertDialogActivity.this,?"你選擇了取消按鈕!",?Toast.LENGTH_SHORT).show();??
  • ????????????????????}??
  • ????????????????})??
  • ????????????????.show();??
  • ????????????}??
  • ????????});??
  • ??????????
  • ????????//第三種按鈕??
  • ????????button3.setOnClickListener(new?View.OnClickListener()?{??
  • ????????????@Override??
  • ????????????public?void?onClick(View?v)?{??
  • ????????????????LayoutInflater?inflater=LayoutInflater.from(AlertDialogActivity.this);??
  • ????????????????final?View?textEntryView=inflater.inflate(R.layout.alert_dialog_text_entry,?null);??
  • ??????????????????
  • ????????????????final?EditText?usernameET=(EditText)textEntryView.findViewById(R.id.username_value);??
  • ????????????????final?EditText?passwordET=(EditText)textEntryView.findViewById(R.id.password_value);??
  • ????????????????//final?String?username=usernameET.getText().toString();??
  • ??????????????????
  • ????????????????new?AlertDialog.Builder(AlertDialogActivity.this)??
  • ????????????????.setIcon(R.drawable.alert_dialog_icon)??
  • ????????????????.setTitle("溫馨提醒")??
  • ????????????????.setView(textEntryView)??
  • ????????????????.setPositiveButton("確定",?new?DialogInterface.OnClickListener()?{??
  • ????????????????????@Override??
  • ????????????????????public?void?onClick(DialogInterface?dialog,?int?which)?{??
  • ????????????????????????Toast.makeText(AlertDialogActivity.this,?"用戶名="+usernameET.getText().toString()+"\n密碼="+passwordET.getText().toString(),?Toast.LENGTH_LONG).show();??
  • ????????????????????}??
  • ????????????????})??
  • ????????????????.setNegativeButton("取消",?new?DialogInterface.OnClickListener()?{??
  • ????????????????????@Override??
  • ????????????????????public?void?onClick(DialogInterface?dialog,?int?which)?{??
  • ????????????????????????Toast.makeText(AlertDialogActivity.this,?"你選擇了確定取消!",?Toast.LENGTH_SHORT).show();??
  • ????????????????????}??
  • ????????????????})??
  • ????????????????.show();??
  • ????????????}??
  • ????????});??
  • ??????????
  • ????????//第四種對話框??
  • ????????button4.setOnClickListener(new?View.OnClickListener()?{??
  • ????????????@Override??
  • ????????????public?void?onClick(View?v)?{??
  • ????????????????ProgressDialog?dialog=new?ProgressDialog(AlertDialogActivity.this);??
  • ????????????????dialog.setTitle("處理中。。。");??
  • ????????????????dialog.setMessage("請稍后。。。");??
  • ????????????????dialog.show();??
  • ????????????}??
  • ????????});??
  • ????}??
  • }??
  • package com.cellcom;import android.app.Activity; import android.app.AlertDialog; import android.app.AlertDialog.Builder; import android.app.ProgressDialog; import android.content.DialogInterface; import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.Toast;//對話框測試 public class AlertDialogActivity extends Activity {private Button button1;private Button button2;private Button button3;private Button button4;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.alert_dialog);setTitle("4種對話框!");button1=(Button)findViewById(R.id.button1);button2=(Button)findViewById(R.id.button2);button3=(Button)findViewById(R.id.button3);button4=(Button)findViewById(R.id.button4);//第一種對話框button1.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {Builder builder=new AlertDialog.Builder(AlertDialogActivity.this);builder.setIcon(R.drawable.alert_dialog_icon);builder.setTitle("哇哈哈!");builder.setMessage("去不去?");builder.setPositiveButton("確定", new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which) {Toast.makeText(AlertDialogActivity.this, "你選擇了確定按鈕!", Toast.LENGTH_SHORT).show();}});builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which) {Toast.makeText(AlertDialogActivity.this, "你選擇了取消按鈕!", Toast.LENGTH_SHORT).show();}});builder.show();}});//第二種對話框button2.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {new AlertDialog.Builder(AlertDialogActivity.this).setIcon(R.drawable.alert_dialog_icon).setTitle("溫馨提示").setMessage("提示內容:三個按鈕").setPositiveButton("確定", new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which) {Toast.makeText(AlertDialogActivity.this, "你選擇了確定按鈕!", Toast.LENGTH_SHORT).show();}}).setNeutralButton("詳情", new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which) {Toast.makeText(AlertDialogActivity.this, "你選擇了詳情按鈕!", Toast.LENGTH_SHORT).show();}}).setNegativeButton("取消", new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which) {Toast.makeText(AlertDialogActivity.this, "你選擇了取消按鈕!", Toast.LENGTH_SHORT).show();}}).show();}});//第三種按鈕button3.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {LayoutInflater inflater=LayoutInflater.from(AlertDialogActivity.this);final View textEntryView=inflater.inflate(R.layout.alert_dialog_text_entry, null);final EditText usernameET=(EditText)textEntryView.findViewById(R.id.username_value);final EditText passwordET=(EditText)textEntryView.findViewById(R.id.password_value);//final String username=usernameET.getText().toString();new AlertDialog.Builder(AlertDialogActivity.this).setIcon(R.drawable.alert_dialog_icon).setTitle("溫馨提醒").setView(textEntryView).setPositiveButton("確定", new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which) {Toast.makeText(AlertDialogActivity.this, "用戶名="+usernameET.getText().toString()+"\n密碼="+passwordET.getText().toString(), Toast.LENGTH_LONG).show();}}).setNegativeButton("取消", new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which) {Toast.makeText(AlertDialogActivity.this, "你選擇了確定取消!", Toast.LENGTH_SHORT).show();}}).show();}});//第四種對話框button4.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {ProgressDialog dialog=new ProgressDialog(AlertDialogActivity.this);dialog.setTitle("處理中。。。");dialog.setMessage("請稍后。。。");dialog.show();}});} }
    3.自動提示框的實現--AutoCompleteTextView

    [java] view plaincopyprint?
  • package?com.cellcom;??
  • ??
  • import?android.app.Activity;??
  • import?android.os.Bundle;??
  • import?android.view.View;??
  • import?android.widget.ArrayAdapter;??
  • import?android.widget.AutoCompleteTextView;??
  • import?android.widget.Button;??
  • ??
  • //自動提示框??
  • public?class?AutoCompleteTextViewActivity?extends?Activity?{??
  • ??
  • ????private?AutoCompleteTextView?autoComplete;??
  • ????private?Button?cleanButton;??
  • ????static?final?String[]?COUNTRIES?=?new?String[]?{??
  • ????????"China"?,"Russia",?"Germany",??
  • ????????"Ukraine",?"Belarus",?"USA"?,"China1"?,"China12",?"Germany",??
  • ????????"Russia2",?"Belarus",?"USA"?,"UAA","UBC","UBB","CCC","BBB","廣州1","廣州2","廣州3","廣州4","廣東1","廣東2","廣東3",??
  • ????????};??
  • ??????
  • ????@Override??
  • ????protected?void?onCreate(Bundle?savedInstanceState)?{??
  • ????????//?TODO?Auto-generated?method?stub??
  • ????????super.onCreate(savedInstanceState);??
  • ????????setContentView(R.layout.auto_complete_text_view);??
  • ????????setTitle("AutoCompleteTextView示例!");??
  • ????????autoComplete=(AutoCompleteTextView)findViewById(R.id.auto_complete);??
  • ????????cleanButton=(Button)findViewById(R.id.cleanButton);??
  • ??????????
  • ????????ArrayAdapter<String>?adapter=new?ArrayAdapter<String>(AutoCompleteTextViewActivity.this,android.R.layout.simple_dropdown_item_1line,COUNTRIES);??
  • ????????autoComplete.setAdapter(adapter);??
  • ??????????
  • ????????//清空??
  • ????????cleanButton.setOnClickListener(new?View.OnClickListener()?{??
  • ????????????@Override??
  • ????????????public?void?onClick(View?v)?{??
  • ????????????????autoComplete.setText("");??
  • ????????????}??
  • ????????});??
  • ????}??
  • ??????
  • }??
  • package com.cellcom;import android.app.Activity; import android.os.Bundle; import android.view.View; import android.widget.ArrayAdapter; import android.widget.AutoCompleteTextView; import android.widget.Button;//自動提示框 public class AutoCompleteTextViewActivity extends Activity {private AutoCompleteTextView autoComplete;private Button cleanButton;static final String[] COUNTRIES = new String[] {"China" ,"Russia", "Germany","Ukraine", "Belarus", "USA" ,"China1" ,"China12", "Germany","Russia2", "Belarus", "USA" ,"UAA","UBC","UBB","CCC","BBB","廣州1","廣州2","廣州3","廣州4","廣東1","廣東2","廣東3",};@Overrideprotected void onCreate(Bundle savedInstanceState) {// TODO Auto-generated method stubsuper.onCreate(savedInstanceState);setContentView(R.layout.auto_complete_text_view);setTitle("AutoCompleteTextView示例!");autoComplete=(AutoCompleteTextView)findViewById(R.id.auto_complete);cleanButton=(Button)findViewById(R.id.cleanButton);ArrayAdapter<String> adapter=new ArrayAdapter<String>(AutoCompleteTextViewActivity.this,android.R.layout.simple_dropdown_item_1line,COUNTRIES);autoComplete.setAdapter(adapter);//清空cleanButton.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {autoComplete.setText("");}});}}
    4.Activity之間傳遞數據--Bundle

    [java] view plaincopyprint?
  • package?com.cellcom;??
  • ??
  • import?android.app.Activity;??
  • import?android.content.Intent;??
  • import?android.os.Bundle;??
  • import?android.view.View;??
  • import?android.widget.Button;??
  • import?android.widget.EditText;??
  • import?android.widget.RadioButton;??
  • ??
  • /**?
  • ?*?@author?nwang?
  • ?*??
  • ?*?輸入身高和選擇性別,計算標準體重。并把數據返回到原來Activity?
  • ?*/??
  • public?class?Bundle1Activity?extends?Activity?{??
  • ??
  • ????private?int?my_requestCode=1550;??
  • ????private?RadioButton?sexMan;??
  • ????private?RadioButton?sexWoman;??
  • ????private?EditText?heightEdit;??
  • ????private?Button?okButton;??
  • ??????
  • ????@Override??
  • ????protected?void?onCreate(Bundle?savedInstanceState)?{??
  • ??????????
  • ????????super.onCreate(savedInstanceState);??
  • ????????setContentView(R.layout.bundle1);??
  • ??????????
  • ????????sexMan=(RadioButton)findViewById(R.id.sex_man);??
  • ????????sexWoman=(RadioButton)findViewById(R.id.sex_woman);??
  • ????????heightEdit=(EditText)findViewById(R.id.height_edit);??
  • ????????okButton=(Button)findViewById(R.id.button_ok);??
  • ??????????
  • ????????okButton.setOnClickListener(new?View.OnClickListener()?{??
  • ????????????@Override??
  • ????????????public?void?onClick(View?v)?{??
  • ????????????????double?height=Double.parseDouble(heightEdit.getText().toString());??
  • ????????????????String?sex="";??
  • ????????????????if(sexMan.isChecked()){??
  • ????????????????????sex="M";??
  • ????????????????}else{??
  • ????????????????????sex="F";??
  • ????????????????}??
  • ??????????????????
  • ????????????????Intent?intent=new?Intent();??
  • ????????????????intent.setClass(Bundle1Activity.this,?Bundle2Activity.class);??
  • ????????????????//封裝數據??
  • ????????????????Bundle?bundle=new?Bundle();??
  • ????????????????bundle.putDouble("height",?height);??
  • ????????????????bundle.putString("sex",?sex);??
  • ????????????????intent.putExtras(bundle);??
  • ????????????????startActivityForResult(intent,?my_requestCode);??
  • ????????????}??
  • ????????});??
  • ????}??
  • ??????
  • ????//回調方法??
  • ????@Override??
  • ????protected?void?onActivityResult(int?requestCode,?int?resultCode,?Intent?data)?{??
  • ????????super.onActivityResult(requestCode,?resultCode,?data);??
  • ??????????
  • ????????switch?(requestCode)?{??
  • ????????case?RESULT_OK:??
  • ????????????//RESULT_OK表示返回成功,提取數據。??
  • ????????????Bundle?bundle=data.getExtras();??
  • ????????????String?sex=bundle.getString("sex");??
  • ????????????double?height=bundle.getDouble("height");??
  • ????????????heightEdit.setText(String.valueOf(height));??
  • ????????????if(sex.equals("M")){??
  • ????????????????sexMan.setChecked(true);??
  • ????????????}else{??
  • ????????????????sexWoman.setChecked(true);??
  • ????????????}??
  • ????????????break;??
  • ??
  • ????????default:??
  • ????????????break;??
  • ????????}??
  • ????}??
  • ??????
  • }??
  • package com.cellcom;import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.RadioButton;/*** @author nwang* * 輸入身高和選擇性別,計算標準體重。并把數據返回到原來Activity*/ public class Bundle1Activity extends Activity {private int my_requestCode=1550;private RadioButton sexMan;private RadioButton sexWoman;private EditText heightEdit;private Button okButton;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.bundle1);sexMan=(RadioButton)findViewById(R.id.sex_man);sexWoman=(RadioButton)findViewById(R.id.sex_woman);heightEdit=(EditText)findViewById(R.id.height_edit);okButton=(Button)findViewById(R.id.button_ok);okButton.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {double height=Double.parseDouble(heightEdit.getText().toString());String sex="";if(sexMan.isChecked()){sex="M";}else{sex="F";}Intent intent=new Intent();intent.setClass(Bundle1Activity.this, Bundle2Activity.class);//封裝數據Bundle bundle=new Bundle();bundle.putDouble("height", height);bundle.putString("sex", sex);intent.putExtras(bundle);startActivityForResult(intent, my_requestCode);}});}//回調方法@Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent data) {super.onActivityResult(requestCode, resultCode, data);switch (requestCode) {case RESULT_OK://RESULT_OK表示返回成功,提取數據。Bundle bundle=data.getExtras();String sex=bundle.getString("sex");double height=bundle.getDouble("height");heightEdit.setText(String.valueOf(height));if(sex.equals("M")){sexMan.setChecked(true);}else{sexWoman.setChecked(true);}break;default:break;}}}
    [java] view plaincopyprint?
  • package?com.cellcom;??
  • ??
  • import?java.text.DecimalFormat;??
  • import?java.text.NumberFormat;??
  • ??
  • import?android.app.Activity;??
  • import?android.content.Intent;??
  • import?android.os.Bundle;??
  • import?android.view.View;??
  • import?android.widget.Button;??
  • import?android.widget.TextView;??
  • ??
  • public?class?Bundle2Activity?extends?Activity{??
  • ??
  • ????private?TextView?result;??
  • ????private?Button?backButton;??
  • ????Intent?intent=null;??
  • ????@Override??
  • ????protected?void?onCreate(Bundle?savedInstanceState)?{??
  • ????????//?TODO?Auto-generated?method?stub??
  • ????????super.onCreate(savedInstanceState);??
  • ????????setContentView(R.layout.bundle2);??
  • ????????result=(TextView)findViewById(R.id.result);??
  • ????????backButton=(Button)findViewById(R.id.button_back);??
  • ??????????
  • ????????intent=this.getIntent();??
  • ????????Bundle?bundle=intent.getExtras();??
  • ????????double?height=bundle.getDouble("height");??
  • ????????String?sex=bundle.getString("sex");??
  • ????????String?sexStr="";??
  • ????????if("M".equals(sex)){??
  • ????????????sexStr="男性";??
  • ????????}else{??
  • ????????????sexStr="女性";??
  • ????????}??
  • ????????String?weight=this.getWeight(sex,?height);??
  • ????????result.setText("你是一位:"+sexStr+"\n身高是:"+height+"厘米?\n你的標準體重:"+weight+"公斤");??
  • ??????????
  • ????????//返回上一頁??
  • ????????backButton.setOnClickListener(new?View.OnClickListener()?{??
  • ????????????@Override??
  • ????????????public?void?onClick(View?v)?{??
  • ????????????????Bundle2Activity.this.setResult(RESULT_OK,?intent);????
  • ????????????????Bundle2Activity.this.finish();??
  • ????????????}??
  • ????????});??
  • ????}??
  • ??????
  • ????public?String?getWeight(String?sex,double?height){??
  • ????????String?weight="";??
  • ????????if("M".endsWith(sex)){??
  • ????????????weight=format((height-80)*0.7);??
  • ????????}else{??
  • ????????????weight=format((height-70)*0.6);??
  • ????????}??
  • ????????return?weight;??
  • ????}??
  • ??????
  • ????public?String?format(double?num){??
  • ????????NumberFormat?formatter=new?DecimalFormat("0.00");??
  • ????????String?s=formatter.format(num);??
  • ????????return?s;??
  • ????}??
  • }??
  • package com.cellcom;import java.text.DecimalFormat; import java.text.NumberFormat;import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.TextView;public class Bundle2Activity extends Activity{private TextView result;private Button backButton;Intent intent=null;@Overrideprotected void onCreate(Bundle savedInstanceState) {// TODO Auto-generated method stubsuper.onCreate(savedInstanceState);setContentView(R.layout.bundle2);result=(TextView)findViewById(R.id.result);backButton=(Button)findViewById(R.id.button_back);intent=this.getIntent();Bundle bundle=intent.getExtras();double height=bundle.getDouble("height");String sex=bundle.getString("sex");String sexStr="";if("M".equals(sex)){sexStr="男性";}else{sexStr="女性";}String weight=this.getWeight(sex, height);result.setText("你是一位:"+sexStr+"\n身高是:"+height+"厘米 \n你的標準體重:"+weight+"公斤");//返回上一頁backButton.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {Bundle2Activity.this.setResult(RESULT_OK, intent); Bundle2Activity.this.finish();}});}public String getWeight(String sex,double height){String weight="";if("M".endsWith(sex)){weight=format((height-80)*0.7);}else{weight=format((height-70)*0.6);}return weight;}public String format(double num){NumberFormat formatter=new DecimalFormat("0.00");String s=formatter.format(num);return s;} }
    5.復選框--CheckBox

    [java] view plaincopyprint?
  • package?com.cellcom;??
  • ??
  • import?android.app.Activity;??
  • import?android.os.Bundle;??
  • import?android.view.View;??
  • import?android.widget.Button;??
  • import?android.widget.CheckBox;??
  • ??
  • public?class?CheckBoxActivity?extends?Activity?{??
  • ??
  • ????private?CheckBox?plainCB;??
  • ????private?CheckBox?serifCB;??
  • ????private?CheckBox?boldCB;??
  • ????private?CheckBox?italicCB;??
  • ????private?Button?button1;??
  • ????@Override??
  • ????protected?void?onCreate(Bundle?savedInstanceState)?{??
  • ????????//?TODO?Auto-generated?method?stub??
  • ????????super.onCreate(savedInstanceState);??
  • ????????setContentView(R.layout.check_box);??
  • ??????????
  • ????????plainCB=(CheckBox)findViewById(R.id.plain_cb);??
  • ????????serifCB=(CheckBox)findViewById(R.id.serif_cb);??
  • ????????boldCB=(CheckBox)findViewById(R.id.bold_cb);??
  • ????????italicCB=(CheckBox)findViewById(R.id.italic_cb);??
  • ????????button1=(Button)findViewById(R.id.button1);??
  • ??????????
  • ????????button1.setOnClickListener(new?View.OnClickListener()?{??
  • ????????????@Override??
  • ????????????public?void?onClick(View?v)?{??
  • ????????????????String?result="";??
  • ????????????????if(plainCB.isChecked()){??
  • ????????????????????result+=plainCB.getText()+"、";??
  • ????????????????}??
  • ????????????????if(serifCB.isChecked()){??
  • ????????????????????result+=serifCB.getText()+"、";??
  • ????????????????}??
  • ????????????????if(boldCB.isChecked()){??
  • ????????????????????result+=boldCB.getText()+"、";??
  • ????????????????}??
  • ????????????????if(italicCB.isChecked()){??
  • ????????????????????result+=italicCB.getText()+"、";??
  • ????????????????}??
  • ????????????????if(!"".equals(result)){??
  • ????????????????????result=result.substring(0,result.length()-1);??
  • ????????????????}else{??
  • ????????????????????result="你沒有選擇!!!";??
  • ????????????????}??
  • ????????????????setTitle("Checked:"+result);??
  • ????????????}??
  • ????????});??
  • ??????????
  • ????}??
  • ??
  • }??
  • package com.cellcom;import android.app.Activity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.CheckBox;public class CheckBoxActivity extends Activity {private CheckBox plainCB;private CheckBox serifCB;private CheckBox boldCB;private CheckBox italicCB;private Button button1;@Overrideprotected void onCreate(Bundle savedInstanceState) {// TODO Auto-generated method stubsuper.onCreate(savedInstanceState);setContentView(R.layout.check_box);plainCB=(CheckBox)findViewById(R.id.plain_cb);serifCB=(CheckBox)findViewById(R.id.serif_cb);boldCB=(CheckBox)findViewById(R.id.bold_cb);italicCB=(CheckBox)findViewById(R.id.italic_cb);button1=(Button)findViewById(R.id.button1);button1.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {String result="";if(plainCB.isChecked()){result+=plainCB.getText()+"、";}if(serifCB.isChecked()){result+=serifCB.getText()+"、";}if(boldCB.isChecked()){result+=boldCB.getText()+"、";}if(italicCB.isChecked()){result+=italicCB.getText()+"、";}if(!"".equals(result)){result=result.substring(0,result.length()-1);}else{result="你沒有選擇!!!";}setTitle("Checked:"+result);}});}}
    6.菜單的實現--Menu

    [java] view plaincopyprint?
  • package?com.cellcom;??
  • ??
  • import?android.app.Activity;??
  • import?android.graphics.Color;??
  • import?android.os.Bundle;??
  • import?android.view.ContextMenu;??
  • import?android.view.Menu;??
  • import?android.view.MenuItem;??
  • import?android.view.View;??
  • import?android.view.ContextMenu.ContextMenuInfo;??
  • import?android.widget.TextView;??
  • ??
  • public?class?ContextMenuActivity?extends?Activity?{??
  • ??
  • ????private?final?static?int?ITEM0=Menu.FIRST;??
  • ????private?final?static?int?ITEM1=Menu.FIRST+1;??
  • ????private?final?static?int?ITEM2=Menu.FIRST+2;??
  • ????private?TextView?tv;??
  • ??????
  • ????@Override??
  • ????protected?void?onCreate(Bundle?savedInstanceState)?{??
  • ????????//?TODO?Auto-generated?method?stub??
  • ????????super.onCreate(savedInstanceState);??
  • ????????setContentView(R.layout.context_menu);??
  • ????????setTitle("單擊Menu鍵看到效果!");??
  • ????????tv=(TextView)findViewById(R.id.tv1);??
  • ??????????
  • ????????this.registerForContextMenu(tv);//將上下文注冊到TextView??
  • ????}??
  • ??????
  • ????@Override??
  • ????public?void?onCreateContextMenu(ContextMenu?menu,?View?v,??
  • ????????????ContextMenuInfo?menuInfo)?{??
  • ????????menu.add(0,?ITEM0,?0,?"紅色背景");??
  • ????????menu.add(0,ITEM1,0,"綠色背景");??
  • ????????menu.add(0,ITEM2,0,"白色背景");??
  • ??????????
  • ????}??
  • ??????
  • ????@Override??
  • ????public?boolean?onContextItemSelected(MenuItem?item)?{??
  • ????????switch?(item.getItemId())?{??
  • ????????case?ITEM0:??
  • ????????????tv.setTextColor(Color.RED);??
  • ????????????break;??
  • ????????case?ITEM1:??
  • ????????????tv.setTextColor(Color.GREEN);??
  • ????????????break;??
  • ????????case?ITEM2:??
  • ????????????tv.setTextColor(Color.WHITE);??
  • ????????????break;??
  • ????????default:??
  • ????????????break;??
  • ????????}??
  • ????????return?true;??
  • ????}??
  • ??????
  • }??
  • package com.cellcom;import android.app.Activity; import android.graphics.Color; import android.os.Bundle; import android.view.ContextMenu; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.view.ContextMenu.ContextMenuInfo; import android.widget.TextView;public class ContextMenuActivity extends Activity {private final static int ITEM0=Menu.FIRST;private final static int ITEM1=Menu.FIRST+1;private final static int ITEM2=Menu.FIRST+2;private TextView tv;@Overrideprotected void onCreate(Bundle savedInstanceState) {// TODO Auto-generated method stubsuper.onCreate(savedInstanceState);setContentView(R.layout.context_menu);setTitle("單擊Menu鍵看到效果!");tv=(TextView)findViewById(R.id.tv1);this.registerForContextMenu(tv);//將上下文注冊到TextView}@Overridepublic void onCreateContextMenu(ContextMenu menu, View v,ContextMenuInfo menuInfo) {menu.add(0, ITEM0, 0, "紅色背景");menu.add(0,ITEM1,0,"綠色背景");menu.add(0,ITEM2,0,"白色背景");}@Overridepublic boolean onContextItemSelected(MenuItem item) {switch (item.getItemId()) {case ITEM0:tv.setTextColor(Color.RED);break;case ITEM1:tv.setTextColor(Color.GREEN);break;case ITEM2:tv.setTextColor(Color.WHITE);break;default:break;}return true;}}
    7.日期選擇器--DataTimePicker

    [java] view plaincopyprint?
  • package?com.cellcom;??
  • ??
  • import?java.text.SimpleDateFormat;??
  • import?java.util.Date;??
  • ??
  • import?android.app.Activity;??
  • import?android.os.Bundle;??
  • import?android.view.View;??
  • import?android.widget.Button;??
  • import?android.widget.DatePicker;??
  • import?android.widget.TimePicker;??
  • ??
  • //DatePicker日期選擇器、TimePicker時間選擇器?使用??
  • public?class?DatePickerActivity?extends?Activity?{??
  • ??
  • ????private?Button?datePickerButton;??
  • ????private?DatePicker?datePicker1;??
  • ????private?TimePicker?timePicker1;??
  • ??????
  • ????//默認生成系統當前時間??
  • ????SimpleDateFormat?sdf=new?SimpleDateFormat("yyyy-MM-dd?HH:mm");????????
  • ????String?str=sdf.format(new?Date());??
  • ????int?year=Integer.parseInt(str.substring(0,?4));??
  • ????int?month=Integer.parseInt(str.substring(5,7))-1;??
  • ????int?day=Integer.parseInt(str.substring(8,10));??
  • ????int?hour=Integer.parseInt(str.substring(11,13));??
  • ????int?minute=Integer.parseInt(str.substring(14,16));??
  • ??????
  • ????@Override??
  • ????protected?void?onCreate(Bundle?savedInstanceState)?{??
  • ????????//?TODO?Auto-generated?method?stub??
  • ????????super.onCreate(savedInstanceState);??
  • ????????setContentView(R.layout.date_picker);??
  • ????????setTitle("DatePicker、TimePicker示例!");??
  • ??????????
  • ????????datePicker1=(DatePicker)findViewById(R.id.datePicker1);??
  • ????????timePicker1=(TimePicker)findViewById(R.id.timePicker1);??
  • ????????datePickerButton=(Button)findViewById(R.id.datePickerButton1);??
  • ??
  • ????????datePicker1.init(year,month,day,?null);??
  • ??????????
  • ????????timePicker1.setCurrentHour(hour);??
  • ????????timePicker1.setCurrentMinute(minute);??
  • ??????????
  • ????????timePicker1.setIs24HourView(true);??
  • ??????????
  • ????????datePickerButton.setOnClickListener(new?View.OnClickListener()?{??
  • ????????????@Override??
  • ????????????public?void?onClick(View?v)?{??
  • ????????????????setTitle("你選擇的是:"+datePicker1.getYear()+"年"+datePicker1.getMonth()+"月"+datePicker1.getDayOfMonth()+"日?"+timePicker1.getCurrentHour()+"小時"+timePicker1.getCurrentMinute()+"分");??
  • ????????????}??
  • ????????});??
  • ????}??
  • ??
  • }??
  • package com.cellcom;import java.text.SimpleDateFormat; import java.util.Date;import android.app.Activity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.DatePicker; import android.widget.TimePicker;//DatePicker日期選擇器、TimePicker時間選擇器 使用 public class DatePickerActivity extends Activity {private Button datePickerButton;private DatePicker datePicker1;private TimePicker timePicker1;//默認生成系統當前時間SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm"); String str=sdf.format(new Date());int year=Integer.parseInt(str.substring(0, 4));int month=Integer.parseInt(str.substring(5,7))-1;int day=Integer.parseInt(str.substring(8,10));int hour=Integer.parseInt(str.substring(11,13));int minute=Integer.parseInt(str.substring(14,16));@Overrideprotected void onCreate(Bundle savedInstanceState) {// TODO Auto-generated method stubsuper.onCreate(savedInstanceState);setContentView(R.layout.date_picker);setTitle("DatePicker、TimePicker示例!");datePicker1=(DatePicker)findViewById(R.id.datePicker1);timePicker1=(TimePicker)findViewById(R.id.timePicker1);datePickerButton=(Button)findViewById(R.id.datePickerButton1);datePicker1.init(year,month,day, null);timePicker1.setCurrentHour(hour);timePicker1.setCurrentMinute(minute);timePicker1.setIs24HourView(true);datePickerButton.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {setTitle("你選擇的是:"+datePicker1.getYear()+"年"+datePicker1.getMonth()+"月"+datePicker1.getDayOfMonth()+"日 "+timePicker1.getCurrentHour()+"小時"+timePicker1.getCurrentMinute()+"分");}});}}
    8.網格視圖控件--GridView

    [java] view plaincopyprint?
  • package?com.cellcom;??
  • ??
  • import?android.app.Activity;??
  • import?android.content.Context;??
  • import?android.os.Bundle;??
  • import?android.view.View;??
  • import?android.view.ViewGroup;??
  • import?android.widget.BaseAdapter;??
  • import?android.widget.GridView;??
  • import?android.widget.ImageView;??
  • ??
  • //網絡視圖控件??
  • public?class?GridViewActivity?extends?Activity?{??
  • ??
  • ????@Override??
  • ????protected?void?onCreate(Bundle?savedInstanceState)?{??
  • ????????//?TODO?Auto-generated?method?stub??
  • ????????super.onCreate(savedInstanceState);??
  • ????????setContentView(R.layout.grid_view);??
  • ????????setTitle("網絡視圖控件GridView!");??
  • ??????????
  • ????????GridView?gridView=(GridView)findViewById(R.id.grid_view);??
  • ????????gridView.setAdapter(new?ImageAdapter(this));??
  • ??????????
  • ????}??
  • ??????
  • ????public?class?ImageAdapter?extends?BaseAdapter{??
  • ??
  • ????????private?Context?mContext;??
  • ????????public?ImageAdapter(Context?context){??
  • ????????????mContext=context;??
  • ????????}??
  • ????????@Override??
  • ????????public?int?getCount()?{??
  • ????????????//?TODO?Auto-generated?method?stub??
  • ????????????return?mImageIds.length;??
  • ????????}??
  • ??
  • ????????@Override??
  • ????????public?Object?getItem(int?position)?{??
  • ????????????//?TODO?Auto-generated?method?stub??
  • ????????????return?null;??
  • ????????}??
  • ??
  • ????????@Override??
  • ????????public?long?getItemId(int?position)?{??
  • ????????????//?TODO?Auto-generated?method?stub??
  • ????????????return?0;??
  • ????????}??
  • ??
  • ????????@Override??
  • ????????public?View?getView(int?position,?View?convertView,?ViewGroup?parent)?{??
  • ????????????ImageView?imageView;??
  • ????????????if(convertView==null){??
  • ????????????????imageView=new?ImageView(mContext);??
  • ????????????????imageView.setLayoutParams(new?GridView.LayoutParams(85,85));??
  • ????????????????imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);??
  • ????????????????imageView.setPadding(8,?8,?8,?8);??
  • ????????????}else{??
  • ????????????????imageView=(ImageView)convertView;??
  • ????????????}??
  • ????????????imageView.setImageResource(mImageIds[position]);??
  • ????????????return?imageView;??
  • ????????}??
  • ??????????
  • ????}??
  • ??????
  • ??????
  • ??????
  • ????private?Integer[]?mImageIds?=?{??
  • ????????????R.drawable.sample_0,?R.drawable.sample_1,?R.drawable.sample_2,??
  • ????????????R.drawable.sample_3,?R.drawable.sample_4,?R.drawable.sample_5,??
  • ????????????R.drawable.sample_6,?R.drawable.sample_7,R.drawable.sample_8,??
  • ????????????R.drawable.sample_9,R.drawable.sample_10,R.drawable.sample_11};??
  • ??
  • }??
  • package com.cellcom;import android.app.Activity; import android.content.Context; import android.os.Bundle; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.GridView; import android.widget.ImageView;//網絡視圖控件 public class GridViewActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {// TODO Auto-generated method stubsuper.onCreate(savedInstanceState);setContentView(R.layout.grid_view);setTitle("網絡視圖控件GridView!");GridView gridView=(GridView)findViewById(R.id.grid_view);gridView.setAdapter(new ImageAdapter(this));}public class ImageAdapter extends BaseAdapter{private Context mContext;public ImageAdapter(Context context){mContext=context;}@Overridepublic int getCount() {// TODO Auto-generated method stubreturn mImageIds.length;}@Overridepublic Object getItem(int position) {// TODO Auto-generated method stubreturn null;}@Overridepublic long getItemId(int position) {// TODO Auto-generated method stubreturn 0;}@Overridepublic View getView(int position, View convertView, ViewGroup parent) {ImageView imageView;if(convertView==null){imageView=new ImageView(mContext);imageView.setLayoutParams(new GridView.LayoutParams(85,85));imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);imageView.setPadding(8, 8, 8, 8);}else{imageView=(ImageView)convertView;}imageView.setImageResource(mImageIds[position]);return imageView;}}private Integer[] mImageIds = {R.drawable.sample_0, R.drawable.sample_1, R.drawable.sample_2,R.drawable.sample_3, R.drawable.sample_4, R.drawable.sample_5,R.drawable.sample_6, R.drawable.sample_7,R.drawable.sample_8,R.drawable.sample_9,R.drawable.sample_10,R.drawable.sample_11};}
    9.進度條控件--ProgressBar

    [java] view plaincopyprint?
  • package?com.cellcom;??
  • import?android.app.Activity;??
  • import?android.os.Bundle;??
  • import?android.os.Handler;??
  • import?android.view.View;??
  • import?android.widget.Button;??
  • import?android.widget.ProgressBar;??
  • ??
  • import?android.widget.TextView;??
  • ??
  • /**?
  • ?*??
  • ?*?@author?nwang?
  • ?*??
  • ?*?進度條ProgressBar與線程使用。單擊開始按鈕,進度條水平方向前進!?
  • ?*?
  • ?*/??
  • public?class?ProgressBarHandlerActivity?extends?Activity?{??
  • ????/**?Called?when?the?activity?is?first?created.?*/??
  • ??????
  • ????private?Button?startButton;??
  • ????private?Button?stopButton;??
  • ????private?TextView?result;??
  • ????private?ProgressBar?firstProgressBar;??
  • ????private?final?static?int?defaultValue=10;??
  • ????private?int?i=0;??
  • ??????
  • ??????
  • ????@Override??
  • ????public?void?onCreate(Bundle?savedInstanceState)?{??
  • ????????super.onCreate(savedInstanceState);??
  • ????????setContentView(R.layout.progress_bar);??
  • ????????setTitle("ProgressBar使用!");??
  • ????????startButton=(Button)findViewById(R.id.startButton);??
  • ????????stopButton=(Button)findViewById(R.id.stopButton);??
  • ????????result=(TextView)findViewById(R.id.result);??
  • ????????firstProgressBar=(ProgressBar)findViewById(R.id.firstProgressBar);??
  • ??????????
  • ????????firstProgressBar.setVisibility(0);//剛開始設置進度條可見??
  • ??????????
  • ????????startButton.setOnClickListener(new?View.OnClickListener()?{??
  • ??????????????
  • ????????????@Override??
  • ????????????public?void?onClick(View?v)?{??
  • ????????????????/*i+=defaultValue;?
  • ????????????????firstProgressBar.setProgress(i);?
  • ????????????????firstProgressBar.setSecondaryProgress(i+defaultValue);*/??
  • ????????????????result.setText(((double)i/firstProgressBar.getMax()*100)+"%");??
  • ????????????????handler.post(progressBarThread);??
  • ????????????}??
  • ????????});??
  • ??????????
  • ????????stopButton.setOnClickListener(new?View.OnClickListener()?{??
  • ??????????????
  • ????????????@Override??
  • ????????????public?void?onClick(View?v)?{??
  • ????????????????handler.removeCallbacks(progressBarThread);???????????
  • ????????????}??
  • ????????});??
  • ????}??
  • ??????
  • ????//創建Handler對象??
  • ????Handler?handler=new?Handler();??
  • ??????
  • ????//創建線程對象??
  • ????MyRunnable?progressBarThread=new?MyRunnable();??
  • ????class?MyRunnable?implements?Runnable{??
  • ????????@Override??
  • ????????public?void?run()?{??
  • ????????????i+=defaultValue;??
  • ????????????handler.postDelayed(progressBarThread,?1000);??
  • ????????????firstProgressBar.setProgress(i);??
  • ????????????firstProgressBar.setSecondaryProgress(i+defaultValue);??
  • ????????????result.setText(((double)i/firstProgressBar.getMax()*100)+"%");??
  • ????????????if(i>=firstProgressBar.getMax())?i=0;??
  • ??????????????
  • ????????}??
  • ??????????
  • ????}??
  • ??????
  • }??
  • package com.cellcom; import android.app.Activity; import android.os.Bundle; import android.os.Handler; import android.view.View; import android.widget.Button; import android.widget.ProgressBar;import android.widget.TextView;/*** * @author nwang* * 進度條ProgressBar與線程使用。單擊開始按鈕,進度條水平方向前進!**/ public class ProgressBarHandlerActivity extends Activity {/** Called when the activity is first created. */private Button startButton;private Button stopButton;private TextView result;private ProgressBar firstProgressBar;private final static int defaultValue=10;private int i=0;@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.progress_bar);setTitle("ProgressBar使用!");startButton=(Button)findViewById(R.id.startButton);stopButton=(Button)findViewById(R.id.stopButton);result=(TextView)findViewById(R.id.result);firstProgressBar=(ProgressBar)findViewById(R.id.firstProgressBar);firstProgressBar.setVisibility(0);//剛開始設置進度條可見startButton.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {/*i+=defaultValue;firstProgressBar.setProgress(i);firstProgressBar.setSecondaryProgress(i+defaultValue);*/result.setText(((double)i/firstProgressBar.getMax()*100)+"%");handler.post(progressBarThread);}});stopButton.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {handler.removeCallbacks(progressBarThread); }});}//創建Handler對象Handler handler=new Handler();//創建線程對象MyRunnable progressBarThread=new MyRunnable();class MyRunnable implements Runnable{@Overridepublic void run() {i+=defaultValue;handler.postDelayed(progressBarThread, 1000);firstProgressBar.setProgress(i);firstProgressBar.setSecondaryProgress(i+defaultValue);result.setText(((double)i/firstProgressBar.getMax()*100)+"%");if(i>=firstProgressBar.getMax()) i=0;}}}
    10.單選控件--RadioGroup

    [java] view plaincopyprint?
  • package?com.cellcom;??
  • ??
  • import?android.app.Activity;??
  • import?android.os.Bundle;??
  • import?android.view.View;??
  • import?android.widget.Button;??
  • import?android.widget.RadioButton;??
  • ??
  • //單選控件??
  • public?class?RadioGroupActivity?extends?Activity?{??
  • ??
  • ????private?RadioButton?radioFemale;??
  • ????private?RadioButton?radioMale;??
  • ????private?Button?ok;??
  • ??????
  • ????@Override??
  • ????protected?void?onCreate(Bundle?savedInstanceState)?{??
  • ????????//?TODO?Auto-generated?method?stub??
  • ????????super.onCreate(savedInstanceState);??
  • ??????????
  • ????????setContentView(R.layout.radio_group);??
  • ??????????
  • ????????radioFemale=(RadioButton)findViewById(R.id.radioFemale);??
  • ????????radioMale=(RadioButton)findViewById(R.id.radioMale);??
  • ????????ok=(Button)findViewById(R.id.ok);??
  • ??????????
  • ????????ok.setOnClickListener(new?View.OnClickListener()?{??
  • ????????????@Override??
  • ????????????public?void?onClick(View?v)?{??
  • ????????????????String?result="你選擇的是:";??
  • ????????????????if(radioFemale.isChecked()){??
  • ????????????????????setTitle(result+"女");??
  • ????????????????}else{??
  • ????????????????????setTitle(result+"男");??
  • ????????????????}??
  • ????????????}??
  • ????????});??
  • ????}??
  • ??
  • }??
  • package com.cellcom;import android.app.Activity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.RadioButton;//單選控件 public class RadioGroupActivity extends Activity {private RadioButton radioFemale;private RadioButton radioMale;private Button ok;@Overrideprotected void onCreate(Bundle savedInstanceState) {// TODO Auto-generated method stubsuper.onCreate(savedInstanceState);setContentView(R.layout.radio_group);radioFemale=(RadioButton)findViewById(R.id.radioFemale);radioMale=(RadioButton)findViewById(R.id.radioMale);ok=(Button)findViewById(R.id.ok);ok.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {String result="你選擇的是:";if(radioFemale.isChecked()){setTitle(result+"女");}else{setTitle(result+"男");}}});}}
    11.打分組件--RatingBar

    [java] view plaincopyprint?
  • package?com.cellcom;??
  • ??
  • import?android.app.Activity;??
  • import?android.os.Bundle;??
  • import?android.view.View;??
  • import?android.widget.ImageButton;??
  • import?android.widget.RatingBar;??
  • import?android.widget.Toast;??
  • ??
  • //評分組件RatingBar、ImageView圖片、?ImageButton圖片按鈕??
  • public?class?RatingBarActivity?extends?Activity?{??
  • ??
  • ????private?RatingBar?ratingBar;??
  • ????private?ImageButton?imageButton;??
  • ??????
  • ????@Override??
  • ????protected?void?onCreate(Bundle?savedInstanceState)?{??
  • ????????//?TODO?Auto-generated?method?stub??
  • ????????super.onCreate(savedInstanceState);??
  • ????????setContentView(R.layout.rating_bar);??
  • ????????setTitle("評分組件RatingBar、ImageView圖片、?ImageButton圖片按鈕");??
  • ????????ratingBar=(RatingBar)findViewById(R.id.rating_bar);??
  • ????????imageButton=(ImageButton)findViewById(R.id.imageButton);??
  • ??????????
  • ????????imageButton.setOnClickListener(new?View.OnClickListener()?{??
  • ??????????????
  • ????????????@Override??
  • ????????????public?void?onClick(View?v)?{??
  • ????????????????Toast.makeText(RatingBarActivity.this,?"單擊圖片按鈕!!",?Toast.LENGTH_LONG).show();??
  • ????????????}??
  • ????????});??
  • ????}??
  • }??
  • package com.cellcom;import android.app.Activity; import android.os.Bundle; import android.view.View; import android.widget.ImageButton; import android.widget.RatingBar; import android.widget.Toast;//評分組件RatingBar、ImageView圖片、 ImageButton圖片按鈕 public class RatingBarActivity extends Activity {private RatingBar ratingBar;private ImageButton imageButton;@Overrideprotected void onCreate(Bundle savedInstanceState) {// TODO Auto-generated method stubsuper.onCreate(savedInstanceState);setContentView(R.layout.rating_bar);setTitle("評分組件RatingBar、ImageView圖片、 ImageButton圖片按鈕");ratingBar=(RatingBar)findViewById(R.id.rating_bar);imageButton=(ImageButton)findViewById(R.id.imageButton);imageButton.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {Toast.makeText(RatingBarActivity.this, "單擊圖片按鈕!!", Toast.LENGTH_LONG).show();}});} }
    12.標簽控件--Tab

    [java] view plaincopyprint?
  • package?com.cellcom;??
  • ??
  • import?android.app.TabActivity;??
  • import?android.os.Bundle;??
  • import?android.view.LayoutInflater;??
  • import?android.widget.TabHost;??
  • ??
  • //標簽控件Tab??
  • public?class?TabDemoActivity?extends?TabActivity?{??
  • ??
  • ??????
  • ????public?void?onCreate(Bundle?savedInstanceState)?{??
  • ????????super.onCreate(savedInstanceState);??
  • ????????setTitle("標簽控件Tab");??
  • ????????TabHost?tabHost=getTabHost();??
  • ????????LayoutInflater.from(this).inflate(R.layout.tab,?tabHost.getTabContentView(),true);??
  • ????????tabHost.addTab(tabHost.newTabSpec("biaoqian1").setIndicator("標簽tab1").setContent(R.id.tab1));??
  • ????????tabHost.addTab(tabHost.newTabSpec("biaoqian2").setIndicator("標簽tab2").setContent(R.id.tab2));??
  • ????????tabHost.addTab(tabHost.newTabSpec("biaoqian3").setIndicator("標簽tab3").setContent(R.id.tab3));??
  • ????}?????
  • }??
  • package com.cellcom;import android.app.TabActivity; import android.os.Bundle; import android.view.LayoutInflater; import android.widget.TabHost;//標簽控件Tab public class TabDemoActivity extends TabActivity {public void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setTitle("標簽控件Tab");TabHost tabHost=getTabHost();LayoutInflater.from(this).inflate(R.layout.tab, tabHost.getTabContentView(),true);tabHost.addTab(tabHost.newTabSpec("biaoqian1").setIndicator("標簽tab1").setContent(R.id.tab1));tabHost.addTab(tabHost.newTabSpec("biaoqian2").setIndicator("標簽tab2").setContent(R.id.tab2));tabHost.addTab(tabHost.newTabSpec("biaoqian3").setIndicator("標簽tab3").setContent(R.id.tab3));} }
    13.子菜單的實現--SubMenu

    [java] view plaincopyprint?
  • package?com.cellcom;??
  • ??
  • import?android.app.Activity;??
  • import?android.os.Bundle;??
  • import?android.view.Menu;??
  • import?android.view.MenuItem;??
  • import?android.view.SubMenu;??
  • ??
  • //子菜單subMenu??
  • public?class?SubMenuActivity?extends?Activity?{??
  • ??
  • ????private?final?static?int?ITEM_NEW_FILE=Menu.FIRST;??
  • ????private?final?static?int?ITEM_OPEN_FILE=Menu.FIRST+1;??
  • ????private?final?static?int?ITEM_COPY=Menu.FIRST+2;??
  • ????private?final?static?int?ITEM_CLOSE=Menu.FIRST+3;??
  • ????private?final?static?int?ITEM_SAVE=Menu.FIRST+4;??
  • ????private?final?static?int?ITEM_SAVE_ALL=Menu.FIRST+5;??
  • ????private?final?static?int?ITEM_CUT=Menu.FIRST+6;??
  • ????private?final?static?int?ITEM_PASTE=Menu.FIRST+7;??
  • ??????
  • ????@Override??
  • ????protected?void?onCreate(Bundle?savedInstanceState)?{??
  • ????????//?TODO?Auto-generated?method?stub??
  • ????????super.onCreate(savedInstanceState);??
  • ????????setContentView(R.layout.sub_menu);??
  • ????????setTitle("單擊Menu鍵看到效果!");??
  • ????}??
  • ??????
  • ????@Override??
  • ????public?boolean?onCreateOptionsMenu(Menu?menu)?{??
  • ????????SubMenu?file=menu.addSubMenu("文件");??
  • ????????SubMenu?edit=menu.addSubMenu("編輯");??
  • ??????????
  • ????????file.add(0,ITEM_NEW_FILE,0,"新建");??
  • ????????file.add(0,ITEM_OPEN_FILE,0,"打開");??
  • ????????file.add(0,ITEM_CLOSE,0,"關閉");??
  • ????????file.add(0,ITEM_SAVE,0,"保存");??
  • ????????file.add(0,ITEM_SAVE_ALL,0,"保存全部");??
  • ??????????
  • ??????????
  • ????????edit.add(0,ITEM_COPY,0,"復制");??
  • ????????edit.add(0,ITEM_CUT,0,"剪切");??
  • ????????edit.add(0,ITEM_PASTE,0,"粘貼");??
  • ??????????
  • ????????return?true;??
  • ????}??
  • ??????
  • ????@Override??
  • ????public?boolean?onOptionsItemSelected(MenuItem?item)?{??
  • ????????switch?(item.getItemId())?{??
  • ????????case?ITEM_NEW_FILE:??
  • ????????????setTitle("新建文件!");??
  • ????????????break;??
  • ????????case?ITEM_OPEN_FILE:??
  • ????????????setTitle("打開文件");??
  • ????????????break;??
  • ????????case?ITEM_COPY:??
  • ????????????setTitle("復制文件");??
  • ????????????break;??
  • ????????default:??
  • ????????????break;??
  • ????????}??
  • ????????return?true;??
  • ????}??
  • }??
  • package com.cellcom;import android.app.Activity; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; import android.view.SubMenu;//子菜單subMenu public class SubMenuActivity extends Activity {private final static int ITEM_NEW_FILE=Menu.FIRST;private final static int ITEM_OPEN_FILE=Menu.FIRST+1;private final static int ITEM_COPY=Menu.FIRST+2;private final static int ITEM_CLOSE=Menu.FIRST+3;private final static int ITEM_SAVE=Menu.FIRST+4;private final static int ITEM_SAVE_ALL=Menu.FIRST+5;private final static int ITEM_CUT=Menu.FIRST+6;private final static int ITEM_PASTE=Menu.FIRST+7;@Overrideprotected void onCreate(Bundle savedInstanceState) {// TODO Auto-generated method stubsuper.onCreate(savedInstanceState);setContentView(R.layout.sub_menu);setTitle("單擊Menu鍵看到效果!");}@Overridepublic boolean onCreateOptionsMenu(Menu menu) {SubMenu file=menu.addSubMenu("文件");SubMenu edit=menu.addSubMenu("編輯");file.add(0,ITEM_NEW_FILE,0,"新建");file.add(0,ITEM_OPEN_FILE,0,"打開");file.add(0,ITEM_CLOSE,0,"關閉");file.add(0,ITEM_SAVE,0,"保存");file.add(0,ITEM_SAVE_ALL,0,"保存全部");edit.add(0,ITEM_COPY,0,"復制");edit.add(0,ITEM_CUT,0,"剪切");edit.add(0,ITEM_PASTE,0,"粘貼");return true;}@Overridepublic boolean onOptionsItemSelected(MenuItem item) {switch (item.getItemId()) {case ITEM_NEW_FILE:setTitle("新建文件!");break;case ITEM_OPEN_FILE:setTitle("打開文件");break;case ITEM_COPY:setTitle("復制文件");break;default:break;}return true;} }

    注:源代碼附件下載:

    http://download.csdn.net/detail/a1042185842b/9484637

    posted on 2017-09-11 09:14 NET未來之路 閱讀(...) 評論(...) 編輯 收藏

    轉載于:https://www.cnblogs.com/lonelyxmas/p/7503387.html

    總結

    以上是生活随笔為你收集整理的一个Demo让你掌握Android所有控件的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    av免费在线播放 | 人人视频网站 | 日本黄色免费网站 | 欧美一区视频 | 狠狠操狠狠干2017 | 99爱视频在线观看 | 久久久不卡影院 | 亚洲精品免费视频 | 亚洲欧美日韩在线看 | 色综合天天综合网国产成人网 | 欧美一级久久久久 | 狠狠躁夜夜躁人人爽视频 | 婷婷成人亚洲综合国产xv88 | 九九热中文字幕 | 91在线麻豆 | www.国产在线 | 日本三级在线观看中文字 | 美女久久久久久久 | 成人天堂网 | 亚洲欧洲久久久 | 欧美精品久久久久久久久久久 | 91精品在线免费观看视频 | 亚洲jizzjizz日本少妇 | bbb搡bbb爽爽爽 | 国产中文字幕视频在线 | 日本中文一级片 | 日韩成片 | 国产品久精国精产拍 | 天天操天 | 久久综合狠狠综合 | 中文字幕亚洲字幕 | 99爱在线观看 | 国产在线成人 | 久久久久亚洲精品男人的天堂 | aaa毛片视频 | 天天干,狠狠干 | 丁香六月婷婷开心 | 91九色蝌蚪视频 | 成人午夜电影在线 | 在线观看中文字幕第一页 | 天天在线操 | 中文字幕日韩av | 国产精品久久久久免费观看 | 国产精品自产拍在线观看网站 | 人人添人人澡人人澡人人人爽 | 久久黄色美女 | 久久久国产精品免费 | 九九九热精品免费视频观看 | 免费看成人a | 国产精品入口麻豆www | 日韩视频一二三区 | 91在线精品秘密一区二区 | 天天干天天操人体 | 在线中文字幕电影 | 深爱婷婷网 | 久青草影院 | 啪一啪在线 | 久久综合五月 | 九色自拍视频 | 久久夜色电影 | 免费在线观看一级片 | 国产资源在线观看 | 欧洲亚洲激情 | 国产精品专区在线观看 | 97国产大学生情侣酒店的特点 | 91亚·色 | 久草免费在线视频观看 | 国产精品久久久久久久久久久久午夜 | wwwwwww色| 最近日本中文字幕 | 精品主播网红福利资源观看 | 激情欧美xxxx | 麻豆91网站 | 欧美一二三区在线观看 | 国产永久免费高清在线观看视频 | 成人av免费在线看 | 久久影院中文字幕 | 综合国产在线 | 三级a毛片| 中文字幕在线视频精品 | 91成人网在线播放 | 国产欧美日韩视频 | 97免费在线观看视频 | 亚洲国产成人在线 | 色婷婷久久久综合中文字幕 | 国产视频日韩 | 91久久久久久久 | 美女网站色免费 | 97在线观看 | 国产精品一区二区三区免费视频 | 国产中文字幕在线视频 | 最近中文字幕大全中文字幕免费 | 天天干天天拍天天操天天拍 | 欧美一区二区三区在线视频观看 | 天天干天天拍天天操 | 国产色视频123区 | 国产精品嫩草69影院 | 五月婷婷一区 | 中文字幕永久免费 | 日韩久久精品一区二区 | 婷婷视频导航 | av在线播放一区二区三区 | 91看片麻豆 | 97碰碰视频 | 成人av影视在线 | 久久久久欠精品国产毛片国产毛生 | 高清不卡一区二区在线 | 欧美一区二区视频97 | 福利视频第一页 | 成人免费影院 | 国产亚洲精品成人av久久ww | 国产看片网站 | 涩五月婷婷| 日韩欧美在线综合网 | 波多野结衣电影一区二区三区 | 亚洲欧美激情精品一区二区 | 成人一级视频在线观看 | 91桃色免费观看 | 久久久久免费视频 | 久久久久国产精品免费免费搜索 | 久久久久国产精品免费网站 | 免费精品国产va自在自线 | 在线视频久 | 久久久午夜电影 | 最近中文字幕mv免费高清在线 | 天天色影院 | 91亚洲国产成人久久精品网站 | 精品国精品自拍自在线 | 天天插天天 | 在线观看你懂的网址 | 99视频久久| 综合久色 | 黄污视频网站大全 | 久久99热精品这里久久精品 | 91黄色在线看 | 伊人网站 | 蜜臀久久99精品久久久无需会员 | 伊人资源视频在线 | 国产主播大尺度精品福利免费 | 久久看免费视频 | 日韩素人在线观看 | 99久久er热在这里只有精品15 | 毛片黄色一级 | 九九有精品 | 国产精品久久久久婷婷 | 日日夜夜av | 在线观看岛国片 | 丁香激情综合久久伊人久久 | 国产91精品久久久久久 | 天天爽夜夜爽人人爽一区二区 | 在线视频亚洲 | 看av在线 | 国产成人久久精品亚洲 | 国产中文伊人 | 成人永久免费 | 亚洲国产精品第一区二区 | 日韩一区二区在线免费观看 | 激情综合色综合久久综合 | 国产精品热视频 | 成年人视频免费在线 | 亚洲成熟女人毛片在线 | 日韩电影一区二区在线观看 | 亚洲视频一区二区三区在线观看 | 黄色软件在线观看视频 | 99久久综合国产精品二区 | 99精品久久99久久久久 | 91成品视频| 麻豆91在线观看 | 96超碰在线 | 在线观看视频一区二区三区 | 少妇性aaaaaaaaa视频 | 免费观看日韩av | 五月天,com | 国产精品自在线 | 日日爱网站 | 五月婷婷在线视频 | 蜜臀一区二区三区精品免费视频 | 欧美va天堂va视频va在线 | 在线小视频国产 | 国产亚洲永久域名 | 黄色av影院 | 丁香激情综合 | 香蕉视频日本 | 日韩精品字幕 | 欧美三人交 | 人人插人人插 | 97视频免费在线 | 国产色a在线观看 | 国产精品专区在线观看 | 国产精品 国内视频 | 五月天电影免费在线观看一区 | 日本性生活免费看 | 午夜精品影院 | 美女搞黄国产视频网站 | 国产精品福利视频 | 国产麻豆精品传媒av国产下载 | 成人全视频免费观看在线看 | 亚洲三级在线免费观看 | 亚洲精品免费在线播放 | 国产精品自拍av | 欧美日韩亚洲在线观看 | 国产精品12345 | 国产亚洲视频在线观看 | 香蕉影视在线观看 | 高清av网 | av黄色av | 免费特级黄色片 | 日本九九视频 | 特级毛片aaa | 精品在线观看一区二区 | 欧美aa在线 | 久久 一区| 中文字幕在线观看第三页 | 精品国产理论 | av免费观看网址 | 特级aaa毛片 | 国产精品欧美精品 | 狠狠干夜夜 | 天堂素人在线 | 久久精品9 | 精品亚洲一区二区三区 | 手机av在线网站 | 免费情缘| 国产精品一区专区欧美日韩 | 91九色视频在线观看 | 丁香婷婷网 | 国产91成人 | 国产精品日韩欧美一区二区 | 婷婷国产一区二区三区 | 国产高清免费在线播放 | 又湿又紧又大又爽a视频国产 | 成人av网址大全 | 国产亚洲精品久久久久久网站 | 久久久电影网站 | 96视频免费在线观看 | 91porny九色91啦中文 | 天天色视频 | 亚洲女欲精品久久久久久久18 | 午夜久久久影院 | 精品国产99| 亚洲欧美视频 | 91精品久久久久久综合乱菊 | 国产人成看黄久久久久久久久 | 热久久免费视频精品 | 一区二区三区国产欧美 | 黄a网站 | 国产 欧美 日产久久 | 最新超碰 | 亚洲国产日韩欧美在线 | 欧美一级网站 | 天天色图 | 日韩一区二区三区高清在线观看 | 婷婷久月| 免费看色视频 | 99国产成+人+综合+亚洲 欧美 | 久草新在线 | 精品一区二区三区久久 | www.伊人网 | 天天操天天射天天插 | 干 操 插| 99久久精品久久亚洲精品 | 亚洲最大成人免费网站 | 国产一级一级国产 | 在线观看视频你懂 | 五月婷婷丁香在线观看 | 亚洲免费公开视频 | 欧美在线视频一区二区三区 | 九色91福利 | 欧美一二三区在线观看 | 国内成人av| 狠色狠色综合久久 | 国产精品久久久久亚洲影视 | 久99久精品视频免费观看 | 日韩av免费大片 | 日韩精品2区 | 国产精品久久久久一区二区国产 | 国产日韩精品一区二区在线观看播放 | 国产在线中文 | 日本视频网 | 婷婷色在线 | 精品女同一区二区三区在线观看 | 国产一区二区不卡视频 | 一色屋精品视频在线观看 | 日日干日日| 亚洲精品三级 | 国产日韩中文在线 | 黄色亚洲精品 | 国产一区二区三区免费在线 | 国产手机精品视频 | 波多野结衣视频一区二区 | 天天操夜操视频 | 国产一区二区观看 | 亚洲成a人片在线观看中文 中文字幕在线视频第一页 狠狠色丁香婷婷综合 | 久草影视在线观看 | 国产护士在线 | 超碰在线99 | 国产一级黄色片免费看 | 中文字幕免费播放 | 狠狠伊人| 欧美日韩视频免费 | 国产精品久久久久久高潮 | 婷婷综合导航 | 精品一区二区6 | 精品女同一区二区三区在线观看 | 欧美另类xxxx| 国产香蕉97碰碰久久人人 | 人人插人人费 | www.eeuss影院av撸 | 五月婷婷综合在线视频 | 亚洲欧美日韩国产一区二区 | 国内精品久久久久久久久久清纯 | 香蕉视频国产在线 | 成人黄色大片在线观看 | 国产精品久久一区二区三区不卡 | 久久视屏网 | www.激情五月.com | 91麻豆精品 | 亚洲美女视频网 | 日本黄色免费大片 | 四虎影视国产精品免费久久 | 久草五月 | 狠狠的干狠狠的操 | 亚洲三级网 | 毛片1000部免费看 | 成人午夜电影网站 | 成人av中文字幕在线观看 | www.狠狠色.com| 91视频午夜| 蜜臀久久99精品久久久久久网站 | 成人亚洲免费 | 久久99精品久久久久久三级 | 国产黄在线播放 | 亚洲伦理一区二区 | 国产麻豆剧传媒免费观看 | 1024手机在线看 | 韩国精品在线观看 | 国产美女精品在线 | 色综合天天色综合 | 成人教育av | 人人看人人艹 | 欧美日韩电影在线播放 | 射射射av | 天天插夜夜操 | 狠狠狠色丁香综合久久天下网 | 91麻豆网站 | 成人黄色大片在线免费观看 | 在线观看日韩精品 | 国产 在线 高清 精品 | www好男人| 久久久久五月天 | 国产精品theporn | 人人狠| 五月婷综合网 | 视频一区二区在线 | 中文字幕资源在线 | 丁香激情综合 | 亚洲黄色一级电影 | 在线导航福利 | 丁香六月在线 | 久久久久免费网站 | 日韩资源在线播放 | 黄色的网站在线 | 人人涩 | 久久9999久久免费精品国产 | 日韩视频一区二区 | 天天综合天天综合 | 西西444www | 极品久久久久 | 少妇bbb | 一级片视频免费观看 | 中国精品少妇 | 蜜臀久久99精品久久久久久网站 | 国产一区二区在线免费视频 | 日韩欧美网站 | 国产精品第二十页 | 久久成人国产精品一区二区 | 日日夜夜狠狠干 | 久久公开视频 | 国产精品一区二区免费视频 | 五月在线视频 | 免费色视频网址 | 深夜免费福利网站 | 中文字幕一区二 | 国产精品成人一区二区三区吃奶 | 久99久中文字幕在线 | 久久久久久久久久久精 | 又色又爽又黄高潮的免费视频 | 亚洲极色 | 狠狠操狠狠干天天操 | 成人在线观看免费 | 亚洲精品在线免费 | 丁香花在线视频观看免费 | 西西444www大胆无视频 | 欧美久草视频 | 999久久久精品视频 日韩高清www | 一级免费看 | 久久久精品高清 | 日韩三级成人 | 夜夜骑天天操 | 日批视频在线播放 | 香蕉网址| 日日干 天天干 | 97超碰人人澡人人 | 正在播放一区 | 91完整版| 亚洲午夜精品久久久久久久久久久久 | 国产精品亚洲人在线观看 | 欧美aaa级片| 亚洲在线网址 | 在线天堂日本 | 久久精品福利 | 日韩精品中文字幕在线观看 | 成人作爱视频 | 国产一区电影在线观看 | av免费网页 | 草草草影院 | 中文字幕国产精品一区二区 | 日韩精品视频久久 | 久久免费视频观看 | 欧美精品资源 | 国产高清av在线播放 | 深爱激情综合 | 久久视频国产精品免费视频在线 | 在线观看久久 | 国产乱码精品一区二区蜜臀 | 美女网站在线 | 欧美日韩一区二区三区视频 | 五月婷婷丁香激情 | 久久免费福利视频 | 久久久国产精品电影 | 国产精品久久久久一区二区国产 | 久久久久国产成人精品亚洲午夜 | 免费中文字幕在线观看 | 亚洲综合最新在线 | av在线网站大全 | 天天射综合网站 | 久久久久免费精品国产小说色大师 | 久久精品99国产国产 | 国产精品一区二区吃奶在线观看 | 九九综合九九综合 | 久久精品亚洲国产 | 人人爱爱人人 | 中文不卡视频在线 | 亚洲国产97在线精品一区 | 久久视屏网 | 欧美激情视频一二区 | 中文在线www | 国产精品手机在线播放 | 日免费视频 | 中文一区二区三区在线观看 | 日韩视频一二三区 | 国产理论在线 | 国产在线无 | 久久99这里只有精品 | 久久最新| 91av在线不卡 | 日韩免费看视频 | 国产亚洲精品久久久久久久久久 | 国产高清中文字幕 | 伊人影院在线观看 | 日韩一级片大全 | 日韩精品一区二区三区第95 | 日韩电影在线一区二区 | 综合婷婷久久 | 91在线免费播放视频 | 婷婷久久丁香 | 日韩欧美在线观看 | 免费在线看v | 最近免费中文字幕mv在线视频3 | 在线免费观看欧美日韩 | 久久人人爽人人爽 | 亚洲精品久 | 在线播放一区二区三区 | 久草免费在线观看视频 | 成人在线播放网站 | 在线 视频 亚洲 | 亚洲精品乱码白浆高清久久久久久 | 欧美日韩一区二区在线 | 免费三级大片 | 日韩视 | 国产精品免费久久久久影院仙踪林 | 五月开心综合 | 日日草av| 成人影音av | 亚洲激情av | www.伊人网| 久久久久久久久久久久av | 国产中文字幕在线免费观看 | 国产69久久 | 国产精品亚洲a | 国产精选在线 | 国产区精品视频 | 免费又黄又爽 | 欧美久久九九 | 午夜精品久久久久久99热明星 | 国产精品视频免费观看 | 九九免费观看全部免费视频 | 国产69精品久久久久99尤 | 亚洲综合视频在线 | av一区在线 | 午夜视频色 | 韩日精品视频 | 久久久久久久影院 | 国产亚洲综合在线 | 亚洲精品成人网 | 久久精品一区八戒影视 | 婷婷久月 | 日韩一区二区三区高清免费看看 | 99热超碰在线 | 日本三级不卡 | 波多野结衣视频一区 | 日韩在线高清免费视频 | 韩国av免费看 | 麻花天美星空视频 | 99热这里只有精品1 av中文字幕日韩 | 欧美精品久久 | 美女国产在线 | 91亚洲激情 | 久久久精品欧美 | 午夜影院先 | av黄色在线播放 | 亚洲国内精品视频 | 免费观看午夜视频 | 四虎影视成人精品国库在线观看 | 91丨九色丨蝌蚪丨对白 | 97av在线视频 | 婷婷六月在线 | 韩国三级一区 | www.com在线观看 | 国产一区二区免费在线观看 | 国产在线观看,日本 | 久久久久久久av麻豆果冻 | 久久久精品一区二区三区 | www.色综合.com | 亚洲自拍偷拍色图 | 美女黄濒 | 国产亚洲精品成人 | 激情在线网址 | 国产精品 中文字幕 亚洲 欧美 | 午夜神马福利 | 精品999国产| 超碰精品在线观看 | 国产精品久久久久9999 | 色婷婷六月天 | 99成人在线视频 | 97超碰精品 | 少妇超碰在线 | 黄色av在 | 中文字幕在线播放一区二区 | 成人在线播放av | 精品免费视频123区 午夜久久成人 | 久草网视频在线观看 | 超碰人人在线 | 91香蕉嫩草| 日韩在线国产 | 成年人在线电影 | 国产在线观看午夜 | 激情五月在线 | 在线播放一区二区三区 | 波多野结衣在线视频一区 | 久久精品亚洲一区二区三区观看模式 | 黄污在线观看 | 久久国内免费视频 | 日日操网站 | 日日干av| 国产91九色视频 | 国产999在线观看 | 又黄又爽又无遮挡的视频 | 欧美人体xx| 激情综合五月天 | 日韩天堂在线观看 | 欧美激情综合五月色丁香小说 | 91豆花在线| 午夜久久福利影院 | 91中文字幕在线播放 | 日本激情视频中文字幕 | 91av在线看 | 欧美精品v国产精品 | 国产精品理论片在线观看 | 热99在线 | 天天操天天能 | 奇米777777| 97**国产露脸精品国产 | 婷婷av电影 | 日韩免费二区 | 香蕉网站在线观看 | 欧美一区二视频在线免费观看 | 91久久黄色 | 丁香九月婷婷综合 | 国产免费叼嘿网站免费 | 中文字幕在线观看2018 | 日韩mv欧美mv国产精品 | 97免费公开视频 | 欧美午夜精品久久久久 | 久久人人97超碰国产公开结果 | 中文字幕一区av | www91在线 | 亚洲视频 视频在线 | 国产在线 一区二区三区 | 国产不卡在线观看视频 | 免费中文字幕在线观看 | 女人高潮一级片 | 色吊丝在线永久观看最新版本 | 欧美久久久久久久久久久久 | 在线观看视频h | 久久夜靖品 | 涩涩成人在线 | 国产免码va在线观看免费 | av青草| 国产精品久久三 | 中文字幕你懂的 | 人人爽人人射 | 伊人天天干 | 国产精品久久久久久久毛片 | 亚洲开心色| 久久久久北条麻妃免费看 | 少妇精品久久久一区二区免费 | 深爱婷婷网 | 毛片基地黄久久久久久天堂 | 在线a视频免费观看 | 日本久久免费视频 | 国产福利一区二区三区视频 | 久久综合射 | 瑞典xxxx性hd极品 | 中文在线a在线 | 天天做天天爱天天爽综合网 | 亚洲精品视频国产 | 亚洲三级精品 | 亚洲国产经典视频 | 97在线视频免费观看 | 欧美福利片在线观看 | 久久视频这里有精品 | 久久精品中文字幕少妇 | www.xxxx变态.com | 欧美日韩1区2区 | 亚洲精品影院在线观看 | a在线视频v视频 | 亚洲精品乱码白浆高清久久久久久 | 国产一区二区影院 | 婷婷九月丁香 | 成人黄大片 | 西西444www大胆无视频 | 国产午夜精品在线 | 欧美激情精品久久久久久变态 | 日韩免费看的电影 | 国产一级精品在线观看 | 久久久久久久精 | 手机在线黄色网址 | 亚洲春色成人 | 久久精品99北条麻妃 | 麻豆视频免费观看 | 天天色天天射天天干 | 最新超碰在线 | 天天操天天弄 | 麻豆视频91 | 国产精品第7页 | 天天操天天是 | av资源免费观看 | 西西www4444大胆在线 | 18国产精品福利片久久婷 | 国产视频在线观看一区 | 久久高视频 | a午夜在线 | 久久久国产影院 | 91综合色| av黄色一级片| 久久不射电影院 | 国内精品久久久久久久 | 精品国产亚洲一区二区麻豆 | av丝袜制服 | 国产999视频在线观看 | x99av成人免费| 国产国产人免费人成免费视频 | 亚洲 中文 在线 精品 | 999久久久久久久久 69av视频在线观看 | 97人人超碰在线 | 看污网站 | 久久一级电影 | 色综合国产 | 亚洲成av人片一区二区梦乃 | 欧美日韩一级视频 | 亚洲理论在线观看 | 午夜 免费 | 日韩在线免费高清视频 | bayu135国产精品视频 | 亚洲欧洲xxxx | 成人免费一区二区三区在线观看 | 精品在线看 | 蜜桃av久久久亚洲精品 | 久久99久久99免费视频 | 91爱看片| 在线观看成人网 | 中文字幕91在线 | av一本久道久久波多野结衣 | 中文字幕成人一区 | 色综合久久88色综合天天6 | 国产精品九色 | 国内精品在线观看视频 | 久久久久久久久久免费 | 亚洲乱码久久久 | 国产成人精品一区二区三区免费 | 色吊丝在线永久观看最新版本 | 伊人天天操 | 久久九九影视网 | av电影中文 | 不卡中文字幕在线 | 午夜久久精品 | 国产精品自产拍在线观看网站 | 一本色道久久综合亚洲二区三区 | 六月色婷 | 香蕉视频91| 97视频免费观看2区 亚洲视屏 | 99精品国产兔费观看久久99 | 欧美国产日韩一区二区 | 亚洲乱码精品久久久久 | 免费日韩视频 | 亚洲成人麻豆 | 色综合久久中文字幕综合网 | 久久精品香蕉 | 天天弄天天干 | 91av在线免费视频 | 波多野结衣精品视频 | 天堂v中文 | 亚洲美女精品区人人人人 | 深爱五月激情网 | 四虎亚洲精品 | 色婷婷97 | 久久久久国产精品一区 | 在线观看国产成人av片 | 91视频高清| 天天操天天色天天射 | 欧美日韩久 | 久久久久久高潮国产精品视 | 国产精品嫩草55av | 中文区中文字幕免费看 | 天天搞天天 | 精品国产欧美一区二区三区不卡 | 夜夜操天天干 | 日韩手机在线观看 | 欧美午夜寂寞影院 | 国产免费a | aaa日本高清在线播放免费观看 | 狠狠搞,com | 九九热在线视频免费观看 | 奇米网网址 | 国产高清一区二区 | 国产香蕉视频 | 久久狠狠亚洲综合 | 超碰免费公开 | 激情综合啪啪 | 免费视频在线观看网站 | 国产在线视频一区二区 | 天天射天天爽 | 青青河边草观看完整版高清 | 国产在线观看中文字幕 | 97超碰国产精品女人人人爽 | 在线国产视频一区 | 激情喷水| 国产一区二区三区在线 | 丁香六月五月婷婷 | 日韩欧美在线视频一区二区 | 激情小说 五月 | 91热爆视频 | 超碰在线免费97 | 亚洲免费精品视频 | 精品视频区 | 在线韩国电影免费观影完整版 | 色999五月色| 91九色视频网站 | 亚洲国产色一区 | 97在线免费视频观看 | 欧美日韩国产综合一区二区 | 91成人免费观看视频 | 在线免费观看国产黄色 | 日韩av网址在线 | 国产精品久久久久久久久久免费 | 亚洲国产一二三 | 日韩欧美视频在线免费观看 | 中文字幕之中文字幕 | 日本久久免费视频 | 在线免费观看麻豆 | 欧美日韩国产在线观看 | 日韩深夜在线观看 | 午夜精品久久久久久99热明星 | 国产乱对白刺激视频在线观看女王 | 免费看麻豆| 一区二区三区观看 | 久草在线在线精品观看 | 国产成人黄色片 | 国产美女被啪进深处喷白浆视频 | av天天色| 天天草天天草 | 色综合欧洲 | 麻豆视频免费入口 | 波多野结衣视频一区二区 | 亚洲成熟女人毛片在线 | 91在线观看欧美日韩 | av再线观看 | 国产免费国产 | 人人干人人艹 | 日韩精品视频一二三 | 97国产一区| 日韩欧美一区二区三区视频 | 亚洲国产中文字幕在线观看 | 天天夜夜狠狠操 | 中文字幕黄色网 | 国产精品成人自产拍在线观看 | 久久久福利影院 | 91精品国产91久久久久久三级 | 超碰免费公开 | 国产成人一级 | 久久综合久久综合这里只有精品 | 久久不卡视频 | 免费亚洲婷婷 | 99热这里有 | 久久久免费精品国产一区二区 | 国产黄色免费在线观看 | 99久久精品国产观看 | 黄色aa久久 | 99视频黄| 欧美一级片免费在线观看 | 人人dvd | 夜色在线资源 | 国产高清一区二区 | 国产精品一区二区麻豆 | 国产亚洲aⅴaaaaaa毛片 | 中文在线资源 | 久久午夜电影院 | 亚洲国产免费网站 | 日韩在线视频网址 | 国产一级片一区二区三区 | 亚洲国产精品99久久久久久久久 | 国产麻豆精品免费视频 | 激情欧美在线观看 | 国产高清视频在线观看 | av综合av | 国产精品一区二区三区免费看 | 永久av免费在线观看 | 欧美韩日精品 | 欧美久久久久久久久 | av福利第一导航 | 久久久久区 | 人人澡人人添人人爽一区二区 | 日本高清免费中文字幕 | 99精品久久久久 | 欧美日韩免费一区二区 | 亚洲欧美乱综合图片区小说区 | 麻豆成人网 | 亚洲日韩中文字幕 | 91精品久久久久久综合五月天 | 天天操夜夜摸 | 99999精品视频 | 黄色一级大片在线观看 | 日韩精品视频免费专区在线播放 | 成年人视频在线免费观看 | 五月婷婷播播 | 国产成人精品av | 911精品美国片911久久久 | 91av电影 | 免费成人在线电影 | 国产原创在线视频 | 亚洲免费观看在线视频 | 久久精品伊人 | 日本精品一| av先锋影音少妇 | 国产流白浆高潮在线观看 | 国产福利91精品一区二区三区 | 在线看一区二区 | 精品国产免费人成在线观看 | 日韩精品中文字幕一区二区 | 免费日韩 精品中文字幕视频在线 | 国产一级a毛片视频爆浆 | av一区二区三区在线观看 | 97电影网站| 91在线永久| 久久中文字幕在线视频 | 久久久亚洲麻豆日韩精品一区三区 | 精品国产伦一区二区三区观看说明 | 国产美女网 | 开心激情网五月天 | 亚洲精品在线视频观看 | 黄色av影视| 国产黄大片在线观看 | 在线电影播放 | 国产一区二区三区网站 | 天天操天天谢 | 天天爱综合 | 伊人久久精品久久亚洲一区 | 综合天堂av久久久久久久 | 亚洲日本三级 | 久久天堂精品视频 | 日韩成人欧美 | 亚洲久在线 | 成年人黄色免费网站 | 九九视频网| 丁香六月久久综合狠狠色 | 在线黄色毛片 | 亚洲国产精品激情在线观看 | 91精品久久久久久粉嫩 | 欧美视频网址 | 国产精品一区二区三区在线免费观看 | 亚洲国产人午在线一二区 | 国产高清在线永久 | 日韩精品视频第一页 | 国产99久久精品一区二区300 | 色搞搞| 手机在线观看国产精品 | 97超碰超碰久久福利超碰 | 偷拍视频一区 | 51久久成人国产精品麻豆 | 99久久er热在这里只有精品66 | 九九九视频在线 | 天天色天天爱天天射综合 | 免费亚洲视频在线观看 | 亚洲视频久久 | 久久久久免费精品国产小说色大师 | 婷婷视频在线播放 | 激情欧美xxxx | 超碰在线中文字幕 | 91手机在线看片 | 国产精品永久免费观看 | 天天躁天天躁天天躁婷 | 在线看污网站 | 久久久精品国产免费观看同学 | 亚洲欧美日韩精品久久奇米一区 | 国产在线va | 视频三区在线 | 人人爽人人爽 | www.久久久精品 | 天天搞天天干 | 日韩夜夜爽 | 日韩成人一级大片 | 91插插插免费视频 | 亚洲电影院 | 亚洲视频资源在线 | 欧美激情一区不卡 | 操操操影院 | 在线有码中文 | 久久视频一区 | 在线看中文字幕 | 美女一级毛片视频 | 精品一区二区三区香蕉蜜桃 | 麻豆久久精品 | 国产91九色蝌蚪 | 亚洲闷骚少妇在线观看网站 | 成人免费网站视频 | 日韩婷婷| 99在线免费观看视频 | 欧美日韩免费一区二区 | 国产精品美女999 | 精品国产电影 | 九九有精品 | 亚洲一二三在线 | 久久国产成人午夜av影院宅 | 蜜臀久久99静品久久久久久 | 在线观看国产区 | 成年人网站免费在线观看 | 黄色小说在线观看视频 | 99精品视频免费观看视频 | 欧美男男激情videos | 中文字幕在线乱 | av黄色影院 | 国产欧美综合在线观看 | 国产精品久久久久久模特 | 精品国产一区二区三区久久影院 | 黄色网址av | 中文字幕久久精品一区 | 免费在线观看a v | 日韩av中文在线观看 | 美女免费黄网站 | 丁香网婷婷 | 98久9在线 | 免费 | 天堂av在线网站 | 黄色大片网| 手机看片中文字幕 | 天天插综合网 | 国产 日韩 在线 亚洲 字幕 中文 | 日韩国产精品久久久久久亚洲 | 特片网久久| 国产黄色精品网站 | 夜夜操网站 | 日韩精品一区电影 | 天天摸天天干天天操天天射 | 91久久久久久久一区二区 | 欧美激精品 | 国产97色| 91亚洲精品久久久蜜桃 | 日韩特黄一级欧美毛片特黄 | www成人精品 | 蜜臀av性久久久久av蜜臀三区 | 久久精品中文字幕免费mv | 在线观看视频一区二区 | 亚洲经典在线 | 婷婷精品国产欧美精品亚洲人人爽 | 欧美激情视频久久 | 国产精品午夜在线观看 | 国产视频在线播放 | 国产中文字幕亚洲 |