您的位置:首页 > 移动开发 > Android开发

android开发---7.常用控件的使用

2016-07-01 19:31 381 查看
1. 在xml中加入

<Button

  android:id="@+id/btnTest"

  android:layout_width="wrap_content"

  android:layout_height="wrap_content"

  android:text="@string/btnTest" />

2. 在MainActivity.java中加入

final Button btnTest = (Button) findViewById(R.id.btnTest);

btnTest.setOnClickListener(new OnClickListener() {

 @Override

 public void onClick(View v) {

     Log.i(TAG, "Btn
onClick");

  } 

});

3. 另一种方式
在onCreate中添加button的listener

btnTest = (Button) findViewById(R.id.btnTest); 

btnTest.setOnClickListener(listener);

实现:

private OnClickListener listener = new OnClickListener() {

        @Override

        public void onClick(View v) {

            Button btn = (Button)v;

            switch(btn.getId())

            {

            case R.id.btnTest:

                Log.i(TAG, "Btn
onClick");

                break;

            }                            

        } 

    };



hellobtn.rar
 
(下载后改名为hello.tar.gz)
注意: 在使用OnclickListener时,经常会导错包import android.content.DialogInterface.OnClickListener;
正确的应该是View的OnClickListener:  import android.view.View.OnClickListener;
二. EditText控件的使用
2.1 在XML中加入

<EditText

    android:id="@+id/editText" 

    android:layout_width="fill_parent" 

    android:layout_height="wrap_content" 

    android:hint="@string/editText"

    />

2. 在MainActivity.java中加入

public void onCreate(Bundle savedInstanceState)

{

    editText=(EditText)findViewById(R.id.editText);    //获取xml中的edit控件

    btnTest = (Button) findViewById(R.id.btnTest); 

    btnTest.setOnClickListener(new OnClickListener() {

     @Override

     public void onClick(View v) {

         Log.d(TAG, "EditText=" + editText.getText().toString());  //getText方法获取edit中的文字

         editText.setText("abc");                                  //setText方法设置edit中的文字

     }

    });        

}

注意: Edit属性中的hint,在getText时是获取不到的


helloEdit.rar
 
(下载后改名为helloEdit.tar.gz)
三. TextView控件的使用
3.1 在XML中加入

<TextView 

    android:id="@+id/textView" 

    android:layout_width="wrap_content" 

    android:layout_height="wrap_content" 

    android:text="@string/TextView"

    android:singleLine="false"></TextView>

3.2 在MainActivity.java中加入

public void onCreate(Bundle savedInstanceState)

{

    final TextView textView = (TextView)this.findViewById(R.id.textView); 

    btnTest = (Button) findViewById(R.id.btnTest); 

    btnTest.setOnClickListener(new OnClickListener() {

     @Override

     public void onClick(View v) {

         //textView.append("hello\n");     //append是累加,上一次发的text不会清掉

         textView.setText("hello\n");      //setText是一次性显示,上一次的text就没了

     }

    });

}



helloTextView.rar
 (下载后改名为helloTextView.tar.gz)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: