Android SDK 开发范例大全 ---3.7简单的按钮事件

来源:互联网 发布:java 函数重载形式 编辑:程序博客网 时间:2024/04/30 20:10

按钮在许多Windows窗口应用程序中,是最简单的控件(Controls),此控件也常在网页设计里出现,诸如网页注册窗体、应用程序里的“确定”等。

而按钮所触发的事件处理,我们称为Event Handler,只不过在Android中,按钮事件由系统的Button.OnClickListener所控制,这对熟悉Java程序设计的读者来说,对于OnXxxListener应该毫不陌生。以下范例将示范如何在Activity里布局一个按钮(Button),并设计这个按钮处理事件,当单机按钮的同时,更改TextView的文字。

src/com.helloworld/HelloWorldActivity.java

package com.helloworld;


import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;


public class HelloworldActivity extends Activity {
    /** Called when the activity is first created. */
private Button mButton1,mButton2;
private TextView mTextView1;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main); 
        mButton1 = (Button) findViewById(R.id.myButton1);
        mButton2 = (Button) findViewById(R.id.myButton2);
        mTextView1 = (TextView) findViewById(R.id.myTextView1);
        
        mButton1.setOnClickListener(new Button.OnClickListener(){


public void onClick(View arg0) {
// TODO Auto-generated method stub
mTextView1.setText("Hi, Everyone");
}
       
        });
        mButton2.setOnClickListener(new Button.OnClickListener(){


public void onClick(View v) {
// TODO Auto-generated method stub
mTextView1.setText("Hi, David");
}
       
        });

    }
}

res/values/strings.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>


    <string name="hello">使用Drawable背景色的戴维文本</string>
    <string name="hidi">使用graphics.Color设置文本颜色</string>
    <string name="app_name">Helloworld</string>
    <string name="button_1">按钮1</string>
    <string name="button_2">按钮2</string>
    <drawable name="white">#FFFFFF</drawable>


</resources>

res/layout/main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:background="@drawable/white"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >


    <TextView
        android:id="@+id/myTextView1"    
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="@string/hello" />


    <Button
        android:id="@+id/myButton1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/button_1" />
     
    <Button
        android:id="@+id/myButton2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/button_2" />
</LinearLayout>

0 0
原创粉丝点击