一個Demo讓你掌握Android所有控件

一個Demo讓你掌握Android所有控件
原文:一個Demo讓你掌握Android所有控件


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



1.jpg?2.jpg3.jpg?4.jpg6.jpg?7.jpg8.jpg?9.jpg?


0.jpg



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

1.下拉框實現--Spinner

[java] view plaincopyprint?
  1. package?com.cellcom;??
  2. ??
  3. import?java.util.ArrayList;??
  4. import?java.util.List;??
  5. ??
  6. import?android.app.Activity;??
  7. import?android.os.Bundle;??
  8. import?android.view.View;??
  9. import?android.widget.AdapterView;??
  10. import?android.widget.ArrayAdapter;??
  11. import?android.widget.Button;??
  12. import?android.widget.Spinner;??
  13. ??
  14. //下拉框??
  15. public?class?SpinnerActivity?extends?Activity?{??
  16. ??
  17. ????private?Spinner?spinner1;??
  18. ????private?Spinner?spinner2;??
  19. ????private?Button?ok;??
  20. ????private?ArrayAdapter?countiesAdapter;??
  21. ????private?String[]?mCounties={"beijing","guangdong","guangxi","hunan"};??
  22. ????private?List<String>?allCounties=new?ArrayList<String>();??
  23. ????private?String?result="你選擇的是:";??
  24. ??????
  25. ??????
  26. ????@Override??
  27. ????protected?void?onCreate(Bundle?savedInstanceState)?{??
  28. ????????//?TODO?Auto-generated?method?stub??
  29. ????????super.onCreate(savedInstanceState);??
  30. ????????setContentView(R.layout.spinner);??
  31. ??????????
  32. ????????spinner1=(Spinner)findViewById(R.id.spinner1);??
  33. ????????spinner2=(Spinner)findViewById(R.id.spinner2);??
  34. ????????ok=(Button)findViewById(R.id.ok);??
  35. ??????????
  36. ????????for(int?i=0;i<mCounties.length;i++){??
  37. ????????????allCounties.add(mCounties[i]);??
  38. ????????}??
  39. ??????????
  40. ????????countiesAdapter=new?ArrayAdapter<String>(SpinnerActivity.this,android.R.layout.simple_spinner_item,allCounties);??
  41. ????????countiesAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);??
  42. ????????spinner1.setAdapter(countiesAdapter);??
  43. ??????????
  44. ????????ArrayAdapter?adapter=ArrayAdapter.createFromResource(SpinnerActivity.this,R.array.counties,android.R.layout.simple_spinner_item);??
  45. ????????adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);??
  46. ????????spinner2.setAdapter(adapter);??
  47. ??????????
  48. ????????//單擊第一個下拉按鈕時,顯示選擇的值。???
  49. ????????spinner1.setOnItemSelectedListener(new?AdapterView.OnItemSelectedListener()?{??
  50. ????????????@Override??
  51. ????????????public?void?onItemSelected(AdapterView<?>?adapter,?View?view,??
  52. ????????????????????int?position,?long?id)?{??
  53. ????????????????//?TODO?Auto-generated?method?stub??
  54. ????????????????String?str=(String)spinner1.getAdapter().getItem((int)id);??
  55. ????????????????setTitle(result+str);??
  56. ????????????}??
  57. ??
  58. ????????????@Override??
  59. ????????????public?void?onNothingSelected(AdapterView<?>?arg0)?{??
  60. ????????????????//?TODO?Auto-generated?method?stub??
  61. ??????????????????
  62. ????????????}??
  63. ????????});??
  64. ??????????
  65. ????????//單擊第二個下拉按鈕時,顯示選擇的值。???
  66. ????????spinner2.setOnItemSelectedListener(new?AdapterView.OnItemSelectedListener()?{??
  67. ????????????@Override??
  68. ????????????public?void?onItemSelected(AdapterView<?>?adapter,?View?view,??
  69. ????????????????????int?position,?long?id)?{??
  70. ????????????????String?str=(String)spinner2.getAdapter().getItem(position);??
  71. ????????????????setTitle(result+str);??
  72. ????????????}??
  73. ??
  74. ????????????@Override??
  75. ????????????public?void?onNothingSelected(AdapterView<?>?arg0)?{??
  76. ????????????}??
  77. ????????});??
  78. ??????????
  79. ??????????
  80. ??????????
  81. ????????//單擊確定按鈕,提取選擇的值.??
  82. ????????ok.setOnClickListener(new?View.OnClickListener()?{??
  83. ????????????@Override??
  84. ????????????public?void?onClick(View?v)?{??
  85. ????????????????setTitle(result+spinner1.getSelectedItem()+"??-?>>??"+spinner2.getSelectedItem());??
  86. ????????????}??
  87. ????????});??
  88. ??????????
  89. ????}??
  90. ??
  91. }??
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?
  1. package?com.cellcom;??
  2. ??
  3. import?android.app.Activity;??
  4. import?android.app.AlertDialog;??
  5. import?android.app.AlertDialog.Builder;??
  6. import?android.app.ProgressDialog;??
  7. import?android.content.DialogInterface;??
  8. import?android.os.Bundle;??
  9. import?android.view.LayoutInflater;??
  10. import?android.view.View;??
  11. import?android.widget.Button;??
  12. import?android.widget.EditText;??
  13. import?android.widget.Toast;??
  14. ??
  15. //對話框測試??
  16. public?class?AlertDialogActivity?extends?Activity?{??
  17. ??
  18. ????private?Button?button1;??
  19. ????private?Button?button2;??
  20. ????private?Button?button3;??
  21. ????private?Button?button4;??
  22. ??????
  23. ????@Override??
  24. ????protected?void?onCreate(Bundle?savedInstanceState)?{??
  25. ????????super.onCreate(savedInstanceState);??
  26. ????????setContentView(R.layout.alert_dialog);??
  27. ????????setTitle("4種對話框!");??
  28. ??????????
  29. ????????button1=(Button)findViewById(R.id.button1);??
  30. ????????button2=(Button)findViewById(R.id.button2);??
  31. ????????button3=(Button)findViewById(R.id.button3);??
  32. ????????button4=(Button)findViewById(R.id.button4);??
  33. ??????????
  34. ????????//第一種對話框??
  35. ????????button1.setOnClickListener(new?View.OnClickListener()?{??
  36. ????????????@Override??
  37. ????????????public?void?onClick(View?v)?{??
  38. ????????????????Builder?builder=new?AlertDialog.Builder(AlertDialogActivity.this);??
  39. ????????????????builder.setIcon(R.drawable.alert_dialog_icon);??
  40. ????????????????builder.setTitle("哇哈哈!");??
  41. ????????????????builder.setMessage("去不去?");??
  42. ????????????????builder.setPositiveButton("確定",?new?DialogInterface.OnClickListener()?{??
  43. ????????????????????@Override??
  44. ????????????????????public?void?onClick(DialogInterface?dialog,?int?which)?{??
  45. ????????????????????????Toast.makeText(AlertDialogActivity.this,?"你選擇了確定按鈕!",?Toast.LENGTH_SHORT).show();??
  46. ????????????????????}??
  47. ????????????????});??
  48. ????????????????builder.setNegativeButton("取消",?new?DialogInterface.OnClickListener()?{??
  49. ????????????????????@Override??
  50. ????????????????????public?void?onClick(DialogInterface?dialog,?int?which)?{??
  51. ????????????????????????Toast.makeText(AlertDialogActivity.this,?"你選擇了取消按鈕!",?Toast.LENGTH_SHORT).show();??
  52. ????????????????????}??
  53. ????????????????});??
  54. ????????????????builder.show();??
  55. ????????????}??
  56. ????????});??
  57. ??????????
  58. ????????//第二種對話框??
  59. ????????button2.setOnClickListener(new?View.OnClickListener()?{??
  60. ????????????@Override??
  61. ????????????public?void?onClick(View?v)?{??
  62. ????????????????new?AlertDialog.Builder(AlertDialogActivity.this)??
  63. ????????????????.setIcon(R.drawable.alert_dialog_icon)??
  64. ????????????????.setTitle("溫馨提示")??
  65. ????????????????.setMessage("提示內容:三個按鈕")??
  66. ????????????????.setPositiveButton("確定",?new?DialogInterface.OnClickListener()?{??
  67. ????????????????????@Override??
  68. ????????????????????public?void?onClick(DialogInterface?dialog,?int?which)?{??
  69. ????????????????????????Toast.makeText(AlertDialogActivity.this,?"你選擇了確定按鈕!",?Toast.LENGTH_SHORT).show();??
  70. ????????????????????}??
  71. ????????????????})??
  72. ????????????????.setNeutralButton("詳情",?new?DialogInterface.OnClickListener()?{??
  73. ????????????????????@Override??
  74. ????????????????????public?void?onClick(DialogInterface?dialog,?int?which)?{??
  75. ????????????????????????Toast.makeText(AlertDialogActivity.this,?"你選擇了詳情按鈕!",?Toast.LENGTH_SHORT).show();??
  76. ????????????????????}??
  77. ????????????????})??
  78. ????????????????.setNegativeButton("取消",?new?DialogInterface.OnClickListener()?{??
  79. ????????????????????@Override??
  80. ????????????????????public?void?onClick(DialogInterface?dialog,?int?which)?{??
  81. ????????????????????????Toast.makeText(AlertDialogActivity.this,?"你選擇了取消按鈕!",?Toast.LENGTH_SHORT).show();??
  82. ????????????????????}??
  83. ????????????????})??
  84. ????????????????.show();??
  85. ????????????}??
  86. ????????});??
  87. ??????????
  88. ????????//第三種按鈕??
  89. ????????button3.setOnClickListener(new?View.OnClickListener()?{??
  90. ????????????@Override??
  91. ????????????public?void?onClick(View?v)?{??
  92. ????????????????LayoutInflater?inflater=LayoutInflater.from(AlertDialogActivity.this);??
  93. ????????????????final?View?textEntryView=inflater.inflate(R.layout.alert_dialog_text_entry,?null);??
  94. ??????????????????
  95. ????????????????final?EditText?usernameET=(EditText)textEntryView.findViewById(R.id.username_value);??
  96. ????????????????final?EditText?passwordET=(EditText)textEntryView.findViewById(R.id.password_value);??
  97. ????????????????//final?String?username=usernameET.getText().toString();??
  98. ??????????????????
  99. ????????????????new?AlertDialog.Builder(AlertDialogActivity.this)??
  100. ????????????????.setIcon(R.drawable.alert_dialog_icon)??
  101. ????????????????.setTitle("溫馨提醒")??
  102. ????????????????.setView(textEntryView)??
  103. ????????????????.setPositiveButton("確定",?new?DialogInterface.OnClickListener()?{??
  104. ????????????????????@Override??
  105. ????????????????????public?void?onClick(DialogInterface?dialog,?int?which)?{??
  106. ????????????????????????Toast.makeText(AlertDialogActivity.this,?"用戶名="+usernameET.getText().toString()+"\n密碼="+passwordET.getText().toString(),?Toast.LENGTH_LONG).show();??
  107. ????????????????????}??
  108. ????????????????})??
  109. ????????????????.setNegativeButton("取消",?new?DialogInterface.OnClickListener()?{??
  110. ????????????????????@Override??
  111. ????????????????????public?void?onClick(DialogInterface?dialog,?int?which)?{??
  112. ????????????????????????Toast.makeText(AlertDialogActivity.this,?"你選擇了確定取消!",?Toast.LENGTH_SHORT).show();??
  113. ????????????????????}??
  114. ????????????????})??
  115. ????????????????.show();??
  116. ????????????}??
  117. ????????});??
  118. ??????????
  119. ????????//第四種對話框??
  120. ????????button4.setOnClickListener(new?View.OnClickListener()?{??
  121. ????????????@Override??
  122. ????????????public?void?onClick(View?v)?{??
  123. ????????????????ProgressDialog?dialog=new?ProgressDialog(AlertDialogActivity.this);??
  124. ????????????????dialog.setTitle("處理中。。。");??
  125. ????????????????dialog.setMessage("請稍后。。。");??
  126. ????????????????dialog.show();??
  127. ????????????}??
  128. ????????});??
  129. ????}??
  130. }??
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?
  1. package?com.cellcom;??
  2. ??
  3. import?android.app.Activity;??
  4. import?android.os.Bundle;??
  5. import?android.view.View;??
  6. import?android.widget.ArrayAdapter;??
  7. import?android.widget.AutoCompleteTextView;??
  8. import?android.widget.Button;??
  9. ??
  10. //自動提示框??
  11. public?class?AutoCompleteTextViewActivity?extends?Activity?{??
  12. ??
  13. ????private?AutoCompleteTextView?autoComplete;??
  14. ????private?Button?cleanButton;??
  15. ????static?final?String[]?COUNTRIES?=?new?String[]?{??
  16. ????????"China"?,"Russia",?"Germany",??
  17. ????????"Ukraine",?"Belarus",?"USA"?,"China1"?,"China12",?"Germany",??
  18. ????????"Russia2",?"Belarus",?"USA"?,"UAA","UBC","UBB","CCC","BBB","廣州1","廣州2","廣州3","廣州4","廣東1","廣東2","廣東3",??
  19. ????????};??
  20. ??????
  21. ????@Override??
  22. ????protected?void?onCreate(Bundle?savedInstanceState)?{??
  23. ????????//?TODO?Auto-generated?method?stub??
  24. ????????super.onCreate(savedInstanceState);??
  25. ????????setContentView(R.layout.auto_complete_text_view);??
  26. ????????setTitle("AutoCompleteTextView示例!");??
  27. ????????autoComplete=(AutoCompleteTextView)findViewById(R.id.auto_complete);??
  28. ????????cleanButton=(Button)findViewById(R.id.cleanButton);??
  29. ??????????
  30. ????????ArrayAdapter<String>?adapter=new?ArrayAdapter<String>(AutoCompleteTextViewActivity.this,android.R.layout.simple_dropdown_item_1line,COUNTRIES);??
  31. ????????autoComplete.setAdapter(adapter);??
  32. ??????????
  33. ????????//清空??
  34. ????????cleanButton.setOnClickListener(new?View.OnClickListener()?{??
  35. ????????????@Override??
  36. ????????????public?void?onClick(View?v)?{??
  37. ????????????????autoComplete.setText("");??
  38. ????????????}??
  39. ????????});??
  40. ????}??
  41. ??????
  42. }??
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?
  1. package?com.cellcom;??
  2. ??
  3. import?android.app.Activity;??
  4. import?android.content.Intent;??
  5. import?android.os.Bundle;??
  6. import?android.view.View;??
  7. import?android.widget.Button;??
  8. import?android.widget.EditText;??
  9. import?android.widget.RadioButton;??
  10. ??
  11. /**?
  12. ?*?@author?nwang?
  13. ?*??
  14. ?*?輸入身高和選擇性別,計算標準體重。并把數據返回到原來Activity?
  15. ?*/??
  16. public?class?Bundle1Activity?extends?Activity?{??
  17. ??
  18. ????private?int?my_requestCode=1550;??
  19. ????private?RadioButton?sexMan;??
  20. ????private?RadioButton?sexWoman;??
  21. ????private?EditText?heightEdit;??
  22. ????private?Button?okButton;??
  23. ??????
  24. ????@Override??
  25. ????protected?void?onCreate(Bundle?savedInstanceState)?{??
  26. ??????????
  27. ????????super.onCreate(savedInstanceState);??
  28. ????????setContentView(R.layout.bundle1);??
  29. ??????????
  30. ????????sexMan=(RadioButton)findViewById(R.id.sex_man);??
  31. ????????sexWoman=(RadioButton)findViewById(R.id.sex_woman);??
  32. ????????heightEdit=(EditText)findViewById(R.id.height_edit);??
  33. ????????okButton=(Button)findViewById(R.id.button_ok);??
  34. ??????????
  35. ????????okButton.setOnClickListener(new?View.OnClickListener()?{??
  36. ????????????@Override??
  37. ????????????public?void?onClick(View?v)?{??
  38. ????????????????double?height=Double.parseDouble(heightEdit.getText().toString());??
  39. ????????????????String?sex="";??
  40. ????????????????if(sexMan.isChecked()){??
  41. ????????????????????sex="M";??
  42. ????????????????}else{??
  43. ????????????????????sex="F";??
  44. ????????????????}??
  45. ??????????????????
  46. ????????????????Intent?intent=new?Intent();??
  47. ????????????????intent.setClass(Bundle1Activity.this,?Bundle2Activity.class);??
  48. ????????????????//封裝數據??
  49. ????????????????Bundle?bundle=new?Bundle();??
  50. ????????????????bundle.putDouble("height",?height);??
  51. ????????????????bundle.putString("sex",?sex);??
  52. ????????????????intent.putExtras(bundle);??
  53. ????????????????startActivityForResult(intent,?my_requestCode);??
  54. ????????????}??
  55. ????????});??
  56. ????}??
  57. ??????
  58. ????//回調方法??
  59. ????@Override??
  60. ????protected?void?onActivityResult(int?requestCode,?int?resultCode,?Intent?data)?{??
  61. ????????super.onActivityResult(requestCode,?resultCode,?data);??
  62. ??????????
  63. ????????switch?(requestCode)?{??
  64. ????????case?RESULT_OK:??
  65. ????????????//RESULT_OK表示返回成功,提取數據。??
  66. ????????????Bundle?bundle=data.getExtras();??
  67. ????????????String?sex=bundle.getString("sex");??
  68. ????????????double?height=bundle.getDouble("height");??
  69. ????????????heightEdit.setText(String.valueOf(height));??
  70. ????????????if(sex.equals("M")){??
  71. ????????????????sexMan.setChecked(true);??
  72. ????????????}else{??
  73. ????????????????sexWoman.setChecked(true);??
  74. ????????????}??
  75. ????????????break;??
  76. ??
  77. ????????default:??
  78. ????????????break;??
  79. ????????}??
  80. ????}??
  81. ??????
  82. }??
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?
  1. package?com.cellcom;??
  2. ??
  3. import?java.text.DecimalFormat;??
  4. import?java.text.NumberFormat;??
  5. ??
  6. import?android.app.Activity;??
  7. import?android.content.Intent;??
  8. import?android.os.Bundle;??
  9. import?android.view.View;??
  10. import?android.widget.Button;??
  11. import?android.widget.TextView;??
  12. ??
  13. public?class?Bundle2Activity?extends?Activity{??
  14. ??
  15. ????private?TextView?result;??
  16. ????private?Button?backButton;??
  17. ????Intent?intent=null;??
  18. ????@Override??
  19. ????protected?void?onCreate(Bundle?savedInstanceState)?{??
  20. ????????//?TODO?Auto-generated?method?stub??
  21. ????????super.onCreate(savedInstanceState);??
  22. ????????setContentView(R.layout.bundle2);??
  23. ????????result=(TextView)findViewById(R.id.result);??
  24. ????????backButton=(Button)findViewById(R.id.button_back);??
  25. ??????????
  26. ????????intent=this.getIntent();??
  27. ????????Bundle?bundle=intent.getExtras();??
  28. ????????double?height=bundle.getDouble("height");??
  29. ????????String?sex=bundle.getString("sex");??
  30. ????????String?sexStr="";??
  31. ????????if("M".equals(sex)){??
  32. ????????????sexStr="男性";??
  33. ????????}else{??
  34. ????????????sexStr="女性";??
  35. ????????}??
  36. ????????String?weight=this.getWeight(sex,?height);??
  37. ????????result.setText("你是一位:"+sexStr+"\n身高是:"+height+"厘米?\n你的標準體重:"+weight+"公斤");??
  38. ??????????
  39. ????????//返回上一頁??
  40. ????????backButton.setOnClickListener(new?View.OnClickListener()?{??
  41. ????????????@Override??
  42. ????????????public?void?onClick(View?v)?{??
  43. ????????????????Bundle2Activity.this.setResult(RESULT_OK,?intent);????
  44. ????????????????Bundle2Activity.this.finish();??
  45. ????????????}??
  46. ????????});??
  47. ????}??
  48. ??????
  49. ????public?String?getWeight(String?sex,double?height){??
  50. ????????String?weight="";??
  51. ????????if("M".endsWith(sex)){??
  52. ????????????weight=format((height-80)*0.7);??
  53. ????????}else{??
  54. ????????????weight=format((height-70)*0.6);??
  55. ????????}??
  56. ????????return?weight;??
  57. ????}??
  58. ??????
  59. ????public?String?format(double?num){??
  60. ????????NumberFormat?formatter=new?DecimalFormat("0.00");??
  61. ????????String?s=formatter.format(num);??
  62. ????????return?s;??
  63. ????}??
  64. }??
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?
  1. package?com.cellcom;??
  2. ??
  3. import?android.app.Activity;??
  4. import?android.os.Bundle;??
  5. import?android.view.View;??
  6. import?android.widget.Button;??
  7. import?android.widget.CheckBox;??
  8. ??
  9. public?class?CheckBoxActivity?extends?Activity?{??
  10. ??
  11. ????private?CheckBox?plainCB;??
  12. ????private?CheckBox?serifCB;??
  13. ????private?CheckBox?boldCB;??
  14. ????private?CheckBox?italicCB;??
  15. ????private?Button?button1;??
  16. ????@Override??
  17. ????protected?void?onCreate(Bundle?savedInstanceState)?{??
  18. ????????//?TODO?Auto-generated?method?stub??
  19. ????????super.onCreate(savedInstanceState);??
  20. ????????setContentView(R.layout.check_box);??
  21. ??????????
  22. ????????plainCB=(CheckBox)findViewById(R.id.plain_cb);??
  23. ????????serifCB=(CheckBox)findViewById(R.id.serif_cb);??
  24. ????????boldCB=(CheckBox)findViewById(R.id.bold_cb);??
  25. ????????italicCB=(CheckBox)findViewById(R.id.italic_cb);??
  26. ????????button1=(Button)findViewById(R.id.button1);??
  27. ??????????
  28. ????????button1.setOnClickListener(new?View.OnClickListener()?{??
  29. ????????????@Override??
  30. ????????????public?void?onClick(View?v)?{??
  31. ????????????????String?result="";??
  32. ????????????????if(plainCB.isChecked()){??
  33. ????????????????????result+=plainCB.getText()+"、";??
  34. ????????????????}??
  35. ????????????????if(serifCB.isChecked()){??
  36. ????????????????????result+=serifCB.getText()+"、";??
  37. ????????????????}??
  38. ????????????????if(boldCB.isChecked()){??
  39. ????????????????????result+=boldCB.getText()+"、";??
  40. ????????????????}??
  41. ????????????????if(italicCB.isChecked()){??
  42. ????????????????????result+=italicCB.getText()+"、";??
  43. ????????????????}??
  44. ????????????????if(!"".equals(result)){??
  45. ????????????????????result=result.substring(0,result.length()-1);??
  46. ????????????????}else{??
  47. ????????????????????result="你沒有選擇!!!";??
  48. ????????????????}??
  49. ????????????????setTitle("Checked:"+result);??
  50. ????????????}??
  51. ????????});??
  52. ??????????
  53. ????}??
  54. ??
  55. }??
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?
  1. package?com.cellcom;??
  2. ??
  3. import?android.app.Activity;??
  4. import?android.graphics.Color;??
  5. import?android.os.Bundle;??
  6. import?android.view.ContextMenu;??
  7. import?android.view.Menu;??
  8. import?android.view.MenuItem;??
  9. import?android.view.View;??
  10. import?android.view.ContextMenu.ContextMenuInfo;??
  11. import?android.widget.TextView;??
  12. ??
  13. public?class?ContextMenuActivity?extends?Activity?{??
  14. ??
  15. ????private?final?static?int?ITEM0=Menu.FIRST;??
  16. ????private?final?static?int?ITEM1=Menu.FIRST+1;??
  17. ????private?final?static?int?ITEM2=Menu.FIRST+2;??
  18. ????private?TextView?tv;??
  19. ??????
  20. ????@Override??
  21. ????protected?void?onCreate(Bundle?savedInstanceState)?{??
  22. ????????//?TODO?Auto-generated?method?stub??
  23. ????????super.onCreate(savedInstanceState);??
  24. ????????setContentView(R.layout.context_menu);??
  25. ????????setTitle("單擊Menu鍵看到效果!");??
  26. ????????tv=(TextView)findViewById(R.id.tv1);??
  27. ??????????
  28. ????????this.registerForContextMenu(tv);//將上下文注冊到TextView??
  29. ????}??
  30. ??????
  31. ????@Override??
  32. ????public?void?onCreateContextMenu(ContextMenu?menu,?View?v,??
  33. ????????????ContextMenuInfo?menuInfo)?{??
  34. ????????menu.add(0,?ITEM0,?0,?"紅色背景");??
  35. ????????menu.add(0,ITEM1,0,"綠色背景");??
  36. ????????menu.add(0,ITEM2,0,"白色背景");??
  37. ??????????
  38. ????}??
  39. ??????
  40. ????@Override??
  41. ????public?boolean?onContextItemSelected(MenuItem?item)?{??
  42. ????????switch?(item.getItemId())?{??
  43. ????????case?ITEM0:??
  44. ????????????tv.setTextColor(Color.RED);??
  45. ????????????break;??
  46. ????????case?ITEM1:??
  47. ????????????tv.setTextColor(Color.GREEN);??
  48. ????????????break;??
  49. ????????case?ITEM2:??
  50. ????????????tv.setTextColor(Color.WHITE);??
  51. ????????????break;??
  52. ????????default:??
  53. ????????????break;??
  54. ????????}??
  55. ????????return?true;??
  56. ????}??
  57. ??????
  58. }??
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?
  1. package?com.cellcom;??
  2. ??
  3. import?java.text.SimpleDateFormat;??
  4. import?java.util.Date;??
  5. ??
  6. import?android.app.Activity;??
  7. import?android.os.Bundle;??
  8. import?android.view.View;??
  9. import?android.widget.Button;??
  10. import?android.widget.DatePicker;??
  11. import?android.widget.TimePicker;??
  12. ??
  13. //DatePicker日期選擇器、TimePicker時間選擇器?使用??
  14. public?class?DatePickerActivity?extends?Activity?{??
  15. ??
  16. ????private?Button?datePickerButton;??
  17. ????private?DatePicker?datePicker1;??
  18. ????private?TimePicker?timePicker1;??
  19. ??????
  20. ????//默認生成系統當前時間??
  21. ????SimpleDateFormat?sdf=new?SimpleDateFormat("yyyy-MM-dd?HH:mm");????????
  22. ????String?str=sdf.format(new?Date());??
  23. ????int?year=Integer.parseInt(str.substring(0,?4));??
  24. ????int?month=Integer.parseInt(str.substring(5,7))-1;??
  25. ????int?day=Integer.parseInt(str.substring(8,10));??
  26. ????int?hour=Integer.parseInt(str.substring(11,13));??
  27. ????int?minute=Integer.parseInt(str.substring(14,16));??
  28. ??????
  29. ????@Override??
  30. ????protected?void?onCreate(Bundle?savedInstanceState)?{??
  31. ????????//?TODO?Auto-generated?method?stub??
  32. ????????super.onCreate(savedInstanceState);??
  33. ????????setContentView(R.layout.date_picker);??
  34. ????????setTitle("DatePicker、TimePicker示例!");??
  35. ??????????
  36. ????????datePicker1=(DatePicker)findViewById(R.id.datePicker1);??
  37. ????????timePicker1=(TimePicker)findViewById(R.id.timePicker1);??
  38. ????????datePickerButton=(Button)findViewById(R.id.datePickerButton1);??
  39. ??
  40. ????????datePicker1.init(year,month,day,?null);??
  41. ??????????
  42. ????????timePicker1.setCurrentHour(hour);??
  43. ????????timePicker1.setCurrentMinute(minute);??
  44. ??????????
  45. ????????timePicker1.setIs24HourView(true);??
  46. ??????????
  47. ????????datePickerButton.setOnClickListener(new?View.OnClickListener()?{??
  48. ????????????@Override??
  49. ????????????public?void?onClick(View?v)?{??
  50. ????????????????setTitle("你選擇的是:"+datePicker1.getYear()+"年"+datePicker1.getMonth()+"月"+datePicker1.getDayOfMonth()+"日?"+timePicker1.getCurrentHour()+"小時"+timePicker1.getCurrentMinute()+"分");??
  51. ????????????}??
  52. ????????});??
  53. ????}??
  54. ??
  55. }??
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?
  1. package?com.cellcom;??
  2. ??
  3. import?android.app.Activity;??
  4. import?android.content.Context;??
  5. import?android.os.Bundle;??
  6. import?android.view.View;??
  7. import?android.view.ViewGroup;??
  8. import?android.widget.BaseAdapter;??
  9. import?android.widget.GridView;??
  10. import?android.widget.ImageView;??
  11. ??
  12. //網絡視圖控件??
  13. public?class?GridViewActivity?extends?Activity?{??
  14. ??
  15. ????@Override??
  16. ????protected?void?onCreate(Bundle?savedInstanceState)?{??
  17. ????????//?TODO?Auto-generated?method?stub??
  18. ????????super.onCreate(savedInstanceState);??
  19. ????????setContentView(R.layout.grid_view);??
  20. ????????setTitle("網絡視圖控件GridView!");??
  21. ??????????
  22. ????????GridView?gridView=(GridView)findViewById(R.id.grid_view);??
  23. ????????gridView.setAdapter(new?ImageAdapter(this));??
  24. ??????????
  25. ????}??
  26. ??????
  27. ????public?class?ImageAdapter?extends?BaseAdapter{??
  28. ??
  29. ????????private?Context?mContext;??
  30. ????????public?ImageAdapter(Context?context){??
  31. ????????????mContext=context;??
  32. ????????}??
  33. ????????@Override??
  34. ????????public?int?getCount()?{??
  35. ????????????//?TODO?Auto-generated?method?stub??
  36. ????????????return?mImageIds.length;??
  37. ????????}??
  38. ??
  39. ????????@Override??
  40. ????????public?Object?getItem(int?position)?{??
  41. ????????????//?TODO?Auto-generated?method?stub??
  42. ????????????return?null;??
  43. ????????}??
  44. ??
  45. ????????@Override??
  46. ????????public?long?getItemId(int?position)?{??
  47. ????????????//?TODO?Auto-generated?method?stub??
  48. ????????????return?0;??
  49. ????????}??
  50. ??
  51. ????????@Override??
  52. ????????public?View?getView(int?position,?View?convertView,?ViewGroup?parent)?{??
  53. ????????????ImageView?imageView;??
  54. ????????????if(convertView==null){??
  55. ????????????????imageView=new?ImageView(mContext);??
  56. ????????????????imageView.setLayoutParams(new?GridView.LayoutParams(85,85));??
  57. ????????????????imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);??
  58. ????????????????imageView.setPadding(8,?8,?8,?8);??
  59. ????????????}else{??
  60. ????????????????imageView=(ImageView)convertView;??
  61. ????????????}??
  62. ????????????imageView.setImageResource(mImageIds[position]);??
  63. ????????????return?imageView;??
  64. ????????}??
  65. ??????????
  66. ????}??
  67. ??????
  68. ??????
  69. ??????
  70. ????private?Integer[]?mImageIds?=?{??
  71. ????????????R.drawable.sample_0,?R.drawable.sample_1,?R.drawable.sample_2,??
  72. ????????????R.drawable.sample_3,?R.drawable.sample_4,?R.drawable.sample_5,??
  73. ????????????R.drawable.sample_6,?R.drawable.sample_7,R.drawable.sample_8,??
  74. ????????????R.drawable.sample_9,R.drawable.sample_10,R.drawable.sample_11};??
  75. ??
  76. }??
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?
  1. package?com.cellcom;??
  2. import?android.app.Activity;??
  3. import?android.os.Bundle;??
  4. import?android.os.Handler;??
  5. import?android.view.View;??
  6. import?android.widget.Button;??
  7. import?android.widget.ProgressBar;??
  8. ??
  9. import?android.widget.TextView;??
  10. ??
  11. /**?
  12. ?*??
  13. ?*?@author?nwang?
  14. ?*??
  15. ?*?進度條ProgressBar與線程使用。單擊開始按鈕,進度條水平方向前進!?
  16. ?*?
  17. ?*/??
  18. public?class?ProgressBarHandlerActivity?extends?Activity?{??
  19. ????/**?Called?when?the?activity?is?first?created.?*/??
  20. ??????
  21. ????private?Button?startButton;??
  22. ????private?Button?stopButton;??
  23. ????private?TextView?result;??
  24. ????private?ProgressBar?firstProgressBar;??
  25. ????private?final?static?int?defaultValue=10;??
  26. ????private?int?i=0;??
  27. ??????
  28. ??????
  29. ????@Override??
  30. ????public?void?onCreate(Bundle?savedInstanceState)?{??
  31. ????????super.onCreate(savedInstanceState);??
  32. ????????setContentView(R.layout.progress_bar);??
  33. ????????setTitle("ProgressBar使用!");??
  34. ????????startButton=(Button)findViewById(R.id.startButton);??
  35. ????????stopButton=(Button)findViewById(R.id.stopButton);??
  36. ????????result=(TextView)findViewById(R.id.result);??
  37. ????????firstProgressBar=(ProgressBar)findViewById(R.id.firstProgressBar);??
  38. ??????????
  39. ????????firstProgressBar.setVisibility(0);//剛開始設置進度條可見??
  40. ??????????
  41. ????????startButton.setOnClickListener(new?View.OnClickListener()?{??
  42. ??????????????
  43. ????????????@Override??
  44. ????????????public?void?onClick(View?v)?{??
  45. ????????????????/*i+=defaultValue;?
  46. ????????????????firstProgressBar.setProgress(i);?
  47. ????????????????firstProgressBar.setSecondaryProgress(i+defaultValue);*/??
  48. ????????????????result.setText(((double)i/firstProgressBar.getMax()*100)+"%");??
  49. ????????????????handler.post(progressBarThread);??
  50. ????????????}??
  51. ????????});??
  52. ??????????
  53. ????????stopButton.setOnClickListener(new?View.OnClickListener()?{??
  54. ??????????????
  55. ????????????@Override??
  56. ????????????public?void?onClick(View?v)?{??
  57. ????????????????handler.removeCallbacks(progressBarThread);???????????
  58. ????????????}??
  59. ????????});??
  60. ????}??
  61. ??????
  62. ????//創建Handler對象??
  63. ????Handler?handler=new?Handler();??
  64. ??????
  65. ????//創建線程對象??
  66. ????MyRunnable?progressBarThread=new?MyRunnable();??
  67. ????class?MyRunnable?implements?Runnable{??
  68. ????????@Override??
  69. ????????public?void?run()?{??
  70. ????????????i+=defaultValue;??
  71. ????????????handler.postDelayed(progressBarThread,?1000);??
  72. ????????????firstProgressBar.setProgress(i);??
  73. ????????????firstProgressBar.setSecondaryProgress(i+defaultValue);??
  74. ????????????result.setText(((double)i/firstProgressBar.getMax()*100)+"%");??
  75. ????????????if(i>=firstProgressBar.getMax())?i=0;??
  76. ??????????????
  77. ????????}??
  78. ??????????
  79. ????}??
  80. ??????
  81. }??
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?
  1. package?com.cellcom;??
  2. ??
  3. import?android.app.Activity;??
  4. import?android.os.Bundle;??
  5. import?android.view.View;??
  6. import?android.widget.Button;??
  7. import?android.widget.RadioButton;??
  8. ??
  9. //單選控件??
  10. public?class?RadioGroupActivity?extends?Activity?{??
  11. ??
  12. ????private?RadioButton?radioFemale;??
  13. ????private?RadioButton?radioMale;??
  14. ????private?Button?ok;??
  15. ??????
  16. ????@Override??
  17. ????protected?void?onCreate(Bundle?savedInstanceState)?{??
  18. ????????//?TODO?Auto-generated?method?stub??
  19. ????????super.onCreate(savedInstanceState);??
  20. ??????????
  21. ????????setContentView(R.layout.radio_group);??
  22. ??????????
  23. ????????radioFemale=(RadioButton)findViewById(R.id.radioFemale);??
  24. ????????radioMale=(RadioButton)findViewById(R.id.radioMale);??
  25. ????????ok=(Button)findViewById(R.id.ok);??
  26. ??????????
  27. ????????ok.setOnClickListener(new?View.OnClickListener()?{??
  28. ????????????@Override??
  29. ????????????public?void?onClick(View?v)?{??
  30. ????????????????String?result="你選擇的是:";??
  31. ????????????????if(radioFemale.isChecked()){??
  32. ????????????????????setTitle(result+"女");??
  33. ????????????????}else{??
  34. ????????????????????setTitle(result+"男");??
  35. ????????????????}??
  36. ????????????}??
  37. ????????});??
  38. ????}??
  39. ??
  40. }??
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?
  1. package?com.cellcom;??
  2. ??
  3. import?android.app.Activity;??
  4. import?android.os.Bundle;??
  5. import?android.view.View;??
  6. import?android.widget.ImageButton;??
  7. import?android.widget.RatingBar;??
  8. import?android.widget.Toast;??
  9. ??
  10. //評分組件RatingBar、ImageView圖片、?ImageButton圖片按鈕??
  11. public?class?RatingBarActivity?extends?Activity?{??
  12. ??
  13. ????private?RatingBar?ratingBar;??
  14. ????private?ImageButton?imageButton;??
  15. ??????
  16. ????@Override??
  17. ????protected?void?onCreate(Bundle?savedInstanceState)?{??
  18. ????????//?TODO?Auto-generated?method?stub??
  19. ????????super.onCreate(savedInstanceState);??
  20. ????????setContentView(R.layout.rating_bar);??
  21. ????????setTitle("評分組件RatingBar、ImageView圖片、?ImageButton圖片按鈕");??
  22. ????????ratingBar=(RatingBar)findViewById(R.id.rating_bar);??
  23. ????????imageButton=(ImageButton)findViewById(R.id.imageButton);??
  24. ??????????
  25. ????????imageButton.setOnClickListener(new?View.OnClickListener()?{??
  26. ??????????????
  27. ????????????@Override??
  28. ????????????public?void?onClick(View?v)?{??
  29. ????????????????Toast.makeText(RatingBarActivity.this,?"單擊圖片按鈕!!",?Toast.LENGTH_LONG).show();??
  30. ????????????}??
  31. ????????});??
  32. ????}??
  33. }??
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?
  1. package?com.cellcom;??
  2. ??
  3. import?android.app.TabActivity;??
  4. import?android.os.Bundle;??
  5. import?android.view.LayoutInflater;??
  6. import?android.widget.TabHost;??
  7. ??
  8. //標簽控件Tab??
  9. public?class?TabDemoActivity?extends?TabActivity?{??
  10. ??
  11. ??????
  12. ????public?void?onCreate(Bundle?savedInstanceState)?{??
  13. ????????super.onCreate(savedInstanceState);??
  14. ????????setTitle("標簽控件Tab");??
  15. ????????TabHost?tabHost=getTabHost();??
  16. ????????LayoutInflater.from(this).inflate(R.layout.tab,?tabHost.getTabContentView(),true);??
  17. ????????tabHost.addTab(tabHost.newTabSpec("biaoqian1").setIndicator("標簽tab1").setContent(R.id.tab1));??
  18. ????????tabHost.addTab(tabHost.newTabSpec("biaoqian2").setIndicator("標簽tab2").setContent(R.id.tab2));??
  19. ????????tabHost.addTab(tabHost.newTabSpec("biaoqian3").setIndicator("標簽tab3").setContent(R.id.tab3));??
  20. ????}?????
  21. }??
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?
  1. package?com.cellcom;??
  2. ??
  3. import?android.app.Activity;??
  4. import?android.os.Bundle;??
  5. import?android.view.Menu;??
  6. import?android.view.MenuItem;??
  7. import?android.view.SubMenu;??
  8. ??
  9. //子菜單subMenu??
  10. public?class?SubMenuActivity?extends?Activity?{??
  11. ??
  12. ????private?final?static?int?ITEM_NEW_FILE=Menu.FIRST;??
  13. ????private?final?static?int?ITEM_OPEN_FILE=Menu.FIRST+1;??
  14. ????private?final?static?int?ITEM_COPY=Menu.FIRST+2;??
  15. ????private?final?static?int?ITEM_CLOSE=Menu.FIRST+3;??
  16. ????private?final?static?int?ITEM_SAVE=Menu.FIRST+4;??
  17. ????private?final?static?int?ITEM_SAVE_ALL=Menu.FIRST+5;??
  18. ????private?final?static?int?ITEM_CUT=Menu.FIRST+6;??
  19. ????private?final?static?int?ITEM_PASTE=Menu.FIRST+7;??
  20. ??????
  21. ????@Override??
  22. ????protected?void?onCreate(Bundle?savedInstanceState)?{??
  23. ????????//?TODO?Auto-generated?method?stub??
  24. ????????super.onCreate(savedInstanceState);??
  25. ????????setContentView(R.layout.sub_menu);??
  26. ????????setTitle("單擊Menu鍵看到效果!");??
  27. ????}??
  28. ??????
  29. ????@Override??
  30. ????public?boolean?onCreateOptionsMenu(Menu?menu)?{??
  31. ????????SubMenu?file=menu.addSubMenu("文件");??
  32. ????????SubMenu?edit=menu.addSubMenu("編輯");??
  33. ??????????
  34. ????????file.add(0,ITEM_NEW_FILE,0,"新建");??
  35. ????????file.add(0,ITEM_OPEN_FILE,0,"打開");??
  36. ????????file.add(0,ITEM_CLOSE,0,"關閉");??
  37. ????????file.add(0,ITEM_SAVE,0,"保存");??
  38. ????????file.add(0,ITEM_SAVE_ALL,0,"保存全部");??
  39. ??????????
  40. ??????????
  41. ????????edit.add(0,ITEM_COPY,0,"復制");??
  42. ????????edit.add(0,ITEM_CUT,0,"剪切");??
  43. ????????edit.add(0,ITEM_PASTE,0,"粘貼");??
  44. ??????????
  45. ????????return?true;??
  46. ????}??
  47. ??????
  48. ????@Override??
  49. ????public?boolean?onOptionsItemSelected(MenuItem?item)?{??
  50. ????????switch?(item.getItemId())?{??
  51. ????????case?ITEM_NEW_FILE:??
  52. ????????????setTitle("新建文件!");??
  53. ????????????break;??
  54. ????????case?ITEM_OPEN_FILE:??
  55. ????????????setTitle("打開文件");??
  56. ????????????break;??
  57. ????????case?ITEM_COPY:??
  58. ????????????setTitle("復制文件");??
  59. ????????????break;??
  60. ????????default:??
  61. ????????????break;??
  62. ????????}??
  63. ????????return?true;??
  64. ????}??
  65. }??
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

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/282424.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/282424.shtml
英文地址,請注明出處:http://en.pswp.cn/news/282424.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

九妹帶你走向 架構師

邁向系統架構師編者按&#xff1a;系統架構師是許多程序員的夢想職業。今天的你也許已經掌握了各種開發工具&#xff0c;并且能夠使用各種平臺進行開發&#xff0c;但作為一個架構師的要求&#xff0c;也許還有很長的道路。邢波濤先生在LAMP架構上的造詣&#xff0c;讓我邀請他…

WPF 使用 DrawingContext 繪制溫度計

WPF 使用 DrawingContext 繪制溫度計控件名&#xff1a;Thermometer作者&#xff1a; WPFDevelopersOrg原文鏈接&#xff1a; https://github.com/WPFDevelopersOrg/WPFDevelopers框架使用大于等于.NET40&#xff1b;Visual Studio 2022;項目使用 MIT 開源許可協議&#xff…

MAVEN簡介之——settings.xml

概述 Maven的settings.xml配置了Maven執行的方式&#xff0c;像pom.xml一樣&#xff0c;但是它是一個通用的配置&#xff0c;不能綁定到任何特殊的項目。它通常包括本地倉庫地址&#xff0c;遠程倉庫服務&#xff0c;認證信息等。 settings.xml存在于兩個位置&#xff1a; mave…

裝win10系統

一、使用U盤介質安裝win10系統&#xff08;官方方式&#xff09; 官方安裝工具下載地址&#xff1a;https://www.microsoft.com/zh-cn/software-download/windows10 1、進入官方安裝工具下載頁面&#xff0c;點擊立即下載工具&#xff0c;下載安裝工具。2、下載完成后&#xff…

C#構造函數、操作符重載以及自定義類型轉換

構造器 構造器&#xff08;構造函數&#xff09;是將類型的實例初始化的特殊方法。構造器可分為實例構造器和類型構造器&#xff0c;本節將詳細介紹有關內容。 實例構造器 顧名思義&#xff0c;實例構造器的作用就是對類型的實例進行初始化。如果類沒有顯示定義任何構造器&…

「Dotnet 工具箱」 自動生成并綁定 Https 證書

這里是 Dotnet 工具箱&#xff0c;定期分享 Dotnet 有趣&#xff0c;有用的工具&#xff0c;不要忘記關注。介紹LettuceEncrypt 是一個使用 C# 開發的免費的工具&#xff0c;它和證書頒發機構 &#xff08;CA&#xff09;集成&#xff0c;比如 Lets Encrypt&#xff0c;它使用了…

1115: 零起點學算法22——華氏攝氏溫度轉換

1115: 零起點學算法22——華氏攝氏溫度轉換 Time Limit: 1 Sec Memory Limit: 64 MB 64bit IO Format: %lldSubmitted: 3522 Accepted: 1456[Submit][Status][Web Board]Description 輸入一個華氏溫度&#xff0c;根據公式C(5/9)(F-32)計算對應的攝氏溫度。 Input 輸入一個…

Navicat Premium 12 的安裝破解

Navicat 這款軟件可以說 是數據庫可視化操作的神器, 有綠色的 (最原始版本, 好像現在已經不維護了) , 有金色的 (改良收費版 ) , 還有彩色的 (最新版) , 這里 , 推薦使用彩色版 (也就是截止目前最新的版本 12.0.27). 操作的話, 感覺相比于小綠和小金有很大改進 , 很棒 , 在此給…

Vuejs——組件——slot內容分發

2019獨角獸企業重金招聘Python工程師標準>>> ①概述&#xff1a; 簡單來說&#xff0c;假如父組件需要在子組件內放一些DOM&#xff0c;那么這些DOM是顯示、不顯示、在哪個地方顯示、如何顯示&#xff0c;就是slot分發負責的活。 ②默認情況下 父組件在子組件內套的…

turtle庫基礎練習

畫一組同切圓 import turtleturtle.shape(turtle)turtle.circle(10) turtle.circle(20) turtle.circle(30) turtle.circle(40) turtle.circle(50) turtle.circle(60) turtle.circle(70) turtle.circle(80)turtle.hideturtle() turtle.done() 畫一組同心圓 import turtleturtle.…

檢查你的項目的引用包依賴關系

2019獨角獸企業重金招聘Python工程師標準>>> 隨著著開發的進展,你的項目越來越大,引用的第三方包越來越多,但如何查看都依賴了哪些包,甚至傳遞依賴又是怎樣? 首先解決這個問題的前提,你的項目需要是maven項目,然后可以做如下設置: 選中項目&#xff0c;右鍵->ru…

git 項目操作

1 創建本地倉庫,克隆遠程項目代碼到本地倉庫2. 當我們在本地寫了一些代碼之后 , 查看本地倉庫狀態3. 提交改變到待提交區 git add .4. 提交代碼到待推送區 git commit -m "新建項目kuman"5. 將本地代碼推送到遠程代碼倉庫 git push origin master:nanle 注: 將本地m…

(二)SpringBoot功能

web開發 spring boot web開發非常的簡單&#xff0c;其中包括常用的json輸出、filters、property、log等 json 接口開發 在以前的spring 開發的時候需要我們提供json接口的時候需要做那些配置呢 就這樣我們會經常由于配置錯誤&#xff0c;導致406錯誤等等&#xff0c;spring bo…

----斐波那契數列---eval函數----類遞歸思想 棧 進出 思想

------------ 斐波那契 數列 ---------------【1&#xff0c;1,2,3,5,8,13,21,34&#xff0c;...】 1 列表方法實現 # l[1,1] # # # while len(l)<20: # # l.append(l[-1]l[-2]) # # print(l) # # while len(l)!4: # l.append(l[-1]l[-2]) # print(l) # 2 …

【招聘(上海)】 .NET 后端工程師

蟲蟲拜拜&#xff08;https://www.byepest.com/&#xff09;面向城市家庭、連鎖餐飲、醫療機構等提供高品質的蟲害防治業務&#xff0c;已經拓展到了7個城市&#xff0c;2022年前計劃進入22個城市。平臺實現盈利&#xff0c;并且具有獨特的競爭力&#xff0c;已經獲得德國拜耳公…

HybridTime - Accessible Global Consistency with High Clock Uncertainty

Amazon’s Dynamo [9] and Facebook’s Cassandra [13], relax the consistency model&#xff0c;and offer only eventual consistency. Others such as HBase [1] and BigTable [4] offer strong consistency only for operations touching a single partition, but not acr…

公司目前實行的git團隊協作方案

1. git init 新建本地倉庫2. git clone 項目地址 獲取遠程master代碼3. 在本地master代碼上進行開發, 并將修改提交到待推送區4. 開發完, 在本地master分支基礎上創建ready分支5. 在本地ready分支上(本地測試分支), 拉取并合并遠程nanle分支最新代碼(遠程測試分支)6. 將本地re…

bzoj3122 [Sdoi2013]隨機數生成器(bsgs+擴歐+數列)

Description Input 輸入含有多組數據&#xff0c;第一行一個正整數T&#xff0c;表示這個測試點內的數據組數。 接下來T行&#xff0c;每行有五個整數p&#xff0c;a&#xff0c;b&#xff0c;X1&#xff0c;t&#xff0c;表示一組數據。保證X1和t都是合法的頁碼。 注意&…

邊寫 Javascript 代碼邊玩游戲 – WarriorJS

在 github 上看到這個有趣的項目 – WarriorJS &#xff0c;項目的內容寫著 – 令人興奮的程序設計和人工智慧游戲&#xff0c;Ok 我坦白我是看到人工智慧被這個專案所吸引&#xff0c;但是玩了兩個關卡&#xff0c;還是不知道這個游戲跟人工智慧有什么關系&#xff0c;不過這個…

挑選合適自己的一門編程語言

2019獨角獸企業重金招聘Python工程師標準>>> 導讀想學編程的原因有很多&#xff0c;你也許是想要做一個程序&#xff0c;又或者你只是想投身于這個行業&#xff0c;所以&#xff0c;在選擇你的第一門編程語言之前&#xff0c;問問你自己&#xff1a;你想要在哪里運行…