Android开发之《Android应用开发揭秘》UI事件汇总


继续Android开发的征程。

以下是Android应用开发揭秘这本书第四章的关于UI的事件处理的总结。基本上都是可以复用的代码。存着日后方便。

1.EditView控件的setOnKeyListener方法。点击上下左右键或者中间键的时候可以出发该方法。代码如下。

  1.      myEditView.setOnKeyListener(new EditText.OnKeyListener(){  
  2.   
  3. @Override  
  4. public boolean onKey(View v, int keyCode, KeyEvent event) {  
  5.         myTextView.setText("文本框中内容是:"+myEditView.getText().toString());  
  6.         return false;// TODO Auto-generated method stub   
  7. }  
  8.      });  
 
  1.      myEditView.setOnKeyListener(new EditText.OnKeyListener(){  
  2.   
  3. @Override  
  4. public boolean onKey(View v, int keyCode, KeyEvent event) {  
  5.         myTextView.setText("文本框中内容是:"+myEditView.getText().toString());  
  6.         return false;// TODO Auto-generated method stub   
  7. }  
  8.      });  

2.RadioButton控件和RadioGroup控件的组合使用,代码如下:

  1.      myRadioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {  
  2.   
  3. @Override  
  4. public void onCheckedChanged(RadioGroup group, int checkedId) {  
  5.     // TODO Auto-generated method stub   
  6.     if(checkedId == myRadioButton3.getId())  
  7.     {  
  8.         DisplayToast("正确答案:"+myRadioButton3.getText()+"恭喜你回答正确");  
  9.     }  
  10.     else  
  11.     {  
  12.         DisplayToast("回答错误");  
  13.     }  
  14. }  
  15. );  
 
  1.      myRadioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {  
  2.   
  3. @Override  
  4. public void onCheckedChanged(RadioGroup group, int checkedId) {  
  5.     // TODO Auto-generated method stub   
  6.     if(checkedId == myRadioButton3.getId())  
  7.     {  
  8.         DisplayToast("正确答案:"+myRadioButton3.getText()+"恭喜你回答正确");  
  9.     }  
  10.     else  
  11.     {  
  12.         DisplayToast("回答错误");  
  13.     }  
  14. }  
  15. );  

3.CheckBox控件的使用,代码如下:

  1. myCheckBox1.setOnCheckedChangeListener(new CheckBox.OnCheckedChangeListener(){  
  2.     @Override  
  3.     public void onCheckedChanged(CompoundButton buttonView,  
  4.             boolean isChecked) {  
  5.         // TODO Auto-generated method stub   
  6.         if(myCheckBox1.isChecked()){  
  7.             DisplayToast("你选择了:"+myCheckBox1.getText());  
  8.         }             
  9.     }             
  10.       });  
 
  1. myCheckBox1.setOnCheckedChangeListener(new CheckBox.OnCheckedChangeListener(){  
  2.     @Override  
  3.     public void onCheckedChanged(CompoundButton buttonView,  
  4.             boolean isChecked) {  
  5.         // TODO Auto-generated method stub   
  6.         if(myCheckBox1.isChecked()){  
  7.             DisplayToast("你选择了:"+myCheckBox1.getText());  
  8.         }             
  9.     }             
  10.       });  

4.Button控件的使用,代码如下:

  1.      myButton1.setOnClickListener(new Button.OnClickListener(){  
  2. @Override  
  3. public void onClick(View v) {  
  4. }             
  5.      });  
 
  1.      myButton1.setOnClickListener(new Button.OnClickListener(){  
  2. @Override  
  3. public void onClick(View v) {  
  4. }             
  5.      });  

4.Spinner控件的使用,代码如下:

  1. //Spinner控件需要跟ArrayAdapter绑定使用。   
  2.     private static final String[] m_Countries = {"A型","B型","O型","AB型","未知类型"};  
  3.     private Spinner mySpinner;  
  4.     private ArrayAdapter<String> myAdapter;  
  5.         mySpinner = (Spinner)findViewById(R.id.mySpinner1);          
  6.         myAdapter = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item,m_Countries);  
  7.         //设置下拉列表风格   
  8.         myAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);  
  9.         //将adapter添加到mySpinner中   
  10.         mySpinner.setAdapter(myAdapter);  
  11.         //添加事件监听   
  12.         mySpinner.setOnItemSelectedListener(new Spinner.OnItemSelectedListener(){  
  13.             @Override  
  14.             public void onItemSelected(AdapterView<?> arg0, View arg1,  
  15.                     int arg2, long arg3) {  
  16.                 // TODO Auto-generated method stub   
  17.                 myTextView.setText("你的血型是"+ m_Countries[arg2]);  
  18.                 arg0.setVisibility(View.VISIBLE);  
  19.             }  
  20.             @Override  
  21.             public void onNothingSelected(AdapterView<?> arg0) {  
  22.                 // TODO Auto-generated method stub   
  23.                 DisplayToast("你什么也没选!");  
  24.             }             
  25.         });  
 
  1. //Spinner控件需要跟ArrayAdapter绑定使用。   
  2.     private static final String[] m_Countries = {"A型","B型","O型","AB型","未知类型"};  
  3.     private Spinner mySpinner;  
  4.     private ArrayAdapter<String> myAdapter;  
  5.         mySpinner = (Spinner)findViewById(R.id.mySpinner1);          
  6.         myAdapter = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item,m_Countries);  
  7.         //设置下拉列表风格   
  8.         myAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);  
  9.         //将adapter添加到mySpinner中   
  10.         mySpinner.setAdapter(myAdapter);  
  11.         //添加事件监听   
  12.         mySpinner.setOnItemSelectedListener(new Spinner.OnItemSelectedListener(){  
  13.             @Override  
  14.             public void onItemSelected(AdapterView<?> arg0, View arg1,  
  15.                     int arg2, long arg3) {  
  16.                 // TODO Auto-generated method stub   
  17.                 myTextView.setText("你的血型是"+ m_Countries[arg2]);  
  18.                 arg0.setVisibility(View.VISIBLE);  
  19.             }  
  20.             @Override  
  21.             public void onNothingSelected(AdapterView<?> arg0) {  
  22.                 // TODO Auto-generated method stub   
  23.                 DisplayToast("你什么也没选!");  
  24.             }             
  25.         });  
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 下一页

相关内容