Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2112731
  • 博文数量: 438
  • 博客积分: 3871
  • 博客等级: 中校
  • 技术积分: 6075
  • 用 户 组: 普通用户
  • 注册时间: 2011-09-10 00:11
个人简介

邮箱: wangcong02345@163.com

文章分类

全部博文(438)

文章存档

2017年(15)

2016年(119)

2015年(91)

2014年(62)

2013年(56)

2012年(79)

2011年(16)

分类: Android平台

2015-01-19 16:33:49

一. button控件的使用
1. 在xml中加入
  1. <Button
  2.   android:id="@+id/btnTest"
  3.   android:layout_width="wrap_content"
  4.   android:layout_height="wrap_content"
  5.   android:text="@string/btnTest" />
2. 在MainActivity.java中加入
  1. final Button btnTest = (Button) findViewById(R.id.btnTest);
  2. btnTest.setOnClickListener(new OnClickListener() {
  3.  @Override
  4.  public void onClick(View v) {
  5.      Log.i(TAG, "Btn onClick");
  6.   }
  7. });
3. 另一种方式
在onCreate中添加button的listener
  1. btnTest = (Button) findViewById(R.id.btnTest);
  2. btnTest.setOnClickListener(listener);
实现:
  1. private OnClickListener listener = new OnClickListener() {
  2.         @Override
  3.         public void onClick(View v) {
  4.             Button btn = (Button)v;
  5.             switch(btn.getId())
  6.             {
  7.             case R.id.btnTest:
  8.                 Log.i(TAG, "Btn onClick");
  9.                 break;
  10.             }                            
  11.         }
  12.     };
hellobtn.rar  (下载后改名为hello.tar.gz)
注意: 在使用OnclickListener时,经常会导错包import android.content.DialogInterface.OnClickListener;
正确的应该是View的OnClickListener:  import android.view.View.OnClickListener;

二. EditText控件的使用
2.1 在XML中加入
  1. <EditText
  2.     android:id="@+id/editText"
  3.     android:layout_width="fill_parent"
  4.     android:layout_height="wrap_content"
  5.     android:hint="@string/editText"
  6.     />
2. 在MainActivity.java中加入
  1. public void onCreate(Bundle savedInstanceState)
  2. {
  3.     editText=(EditText)findViewById(R.id.editText);    //获取xml中的edit控件
  4.     btnTest = (Button) findViewById(R.id.btnTest);
  5.     btnTest.setOnClickListener(new OnClickListener() {
  6.      @Override
  7.      public void onClick(View v) {
  8.          Log.d(TAG, "EditText=" + editText.getText().toString());  //getText方法获取edit中的文字
  9.          editText.setText("abc");                                  //setText方法设置edit中的文字
  10.      }
  11.     });        
  12. }
注意: Edit属性中的hint,在getText时是获取不到的
helloEdit.rar  (下载后改名为helloEdit.tar.gz)

三. TextView控件的使用
3.1 在XML中加入
  1. <TextView
  2.     android:id="@+id/textView"
  3.     android:layout_width="wrap_content"
  4.     android:layout_height="wrap_content"
  5.     android:text="@string/TextView"
  6.     android:singleLine="false"></TextView>
3.2 在MainActivity.java中加入
  1. public void onCreate(Bundle savedInstanceState)
  2. {
  3.     final TextView textView = (TextView)this.findViewById(R.id.textView);
  4.     btnTest = (Button) findViewById(R.id.btnTest);
  5.     btnTest.setOnClickListener(new OnClickListener() {
  6.      @Override
  7.      public void onClick(View v) {
  8.          //textView.append("hello\n");     //append是累加,上一次发的text不会清掉
  9.          textView.setText("hello\n");      //setText是一次性显示,上一次的text就没了
  10.      }
  11.     });
  12. }
helloTextView.rar (下载后改名为helloTextView.tar.gz)

四. Toast的使用
4.1 
  1. Toast.makeText(getApplicationContext(), "hello", Toast.LENGTH_SHORT).show();
4.2 
  1. Toast.makeText(this, "hello", Toast.LENGTH_SHORT).show();
makeText的第一个参数是Context context







阅读(1256) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~