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>
- Android SDK 开发范例大全 ---3.7简单的按钮事件
- Android SDK开发范例大全 ---3.5取得手机屏幕的大小
- Android SDK 开发范例大全 ---3.8手机页面的转换
- Google Android SDK开发范例大全
- Google Android SDK开发范例大全
- Google Android SDK开发范例大全
- 《Google android SDK开发范例大全》
- Google Android SDK开发范例大全 (一)
- Google Android SDK开发范例大全目录
- Android SDK开发范例大全 ---3.3更改TextView颜色
- Android SDK开发范例大全 ---3.4置换TextView文字
- Android SDK 开发范例大全 ---3.9调用另一个Activity
- Android SDK开发范例大全 --3.6样式化的定型对象
- Android SDK 开发范例大全 ---3.10不同Activity之间的数据传递
- Android SDK 开发范例大全 ---3.12具有交互功能的对话框
- Android SDK 开发范例大全 ---3.13置换文字颜色的机关
- Android SDK 开发范例大全 ---3.14控制不同的文字字体
- Android 简单的按钮事件
- [转] 一个优秀团队之死
- 可以社交、创建日历任务的集成式邮箱:Zoho
- AndroidStudio 常用快捷键
- Struts1和Struts2的Action之线程安全
- Lua中获取table长度问题探讨
- Android SDK 开发范例大全 ---3.7简单的按钮事件
- android 转到桌面
- HttpClient
- Android平台的微信分享
- Mysql命令行添加用户
- Linux下使用gdb进行单步调试(一)
- 335x uboot 硬件喂狗
- 1040. Longest Symmetric String (25)Manacher
- 素数筛选法之埃拉托色尼筛