新增button控件为其添加onClick事件及Text

转载 2015年07月10日 22:14:19
新增button控件为其添加onClick事件及Text

分类: Android平台

一、如何向一个XML文件添加button控件并添加onClick事件及button Text?

    以layout形式打开activity_main.xml,拖出一个Button控件,再进入activity_main.xml的XML形式:

image


  1. <Button
  2.     android:id="@+id/button1"
  3.     android:layout_width="wrap_content"
  4.     android:layout_height="wrap_content"
  5.     android:layout_alignLeft="@+id/textView1"
  6.     android:layout_below="@+id/textView1"
  7.     android:layout_marginLeft="33dp"
  8.     android:layout_marginTop="43dp"
  9.     android:text="@string/hello_button"
  10.     android:onClick="Btn1_Click" />


1、设置onClick事件

(1)、在activity_main.xml相应位置添加行android:onClick="Btn1_Click"

(2)、进入MainActivity.java文件,依次执行下面的语句



  1. import android.widget.*; // 引入JAVA包

  2. Button button; // 创建一个button对象
  3. int count = 0;

  4. 在onCreate()方法中添加如下语句:
  5. button = (Button)findViewById(R.id.button1);


编写onClick方法


  1. public void Btn1_Click(View view)
  2. {
  3.     String str = "---->" + count;
  4.     textView.setText(str);
  5.     count++;
  6. }


2、设置button界面的text

(1)、在activity_main.xml相应位置添加android:text="@string/hello_button"
     注意,这里是为string定义了一个名字,hello_button,它映射着一堆字符串。见(2)中介绍。

(2)、进入values/string.xml文件,对相应的进入变量进行修改


    PROJECT_062503
     Settings
     Hello world,hello world
     Hello man,hello man
     Hello 062503

二、运行效果

image

image

三、几个完整的代码文件

activity_main.xml

  1. <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
  2.     xmlns:tools="http://schemas.android.com/tools"
  3.     android:layout_width="match_parent"
  4.     android:layout_height="match_parent"
  5.     android:paddingBottom="@dimen/activity_vertical_margin"
  6.     android:paddingLeft="@dimen/activity_horizontal_margin"
  7.     android:paddingRight="@dimen/activity_horizontal_margin"
  8.     android:paddingTop="@dimen/activity_vertical_margin"
  9.     tools:context=".MainActivity" >

  10.     <Button
  11.         android:id="@+id/button1"
  12.         android:layout_width="wrap_content"
  13.         android:layout_height="wrap_content"
  14.         android:layout_alignLeft="@+id/textView1"
  15.         android:layout_below="@+id/textView1"
  16.         android:layout_marginLeft="33dp"
  17.         android:layout_marginTop="43dp"
  18.         android:text="@string/hello_button"
  19.         android:onClick="Btn1_Click" />


  20.     <TextView
  21.         android:id="@+id/textView1"
  22.         android:layout_width="wrap_content"
  23.         android:layout_height="wrap_content"
  24.         android:layout_alignParentLeft="true"
  25.         android:layout_alignParentTop="true"
  26.         android:layout_marginLeft="46dp"
  27.         android:layout_marginTop="14dp"
  28.         android:text="@string/hello_world" />

  29. </RelativeLayout>


MainActivity.java

  1. package com.example.project_062503;

  2. import android.os.Bundle;
  3. import android.app.Activity;
  4. import android.view.Menu;
  5. import android.view.View;
  6. import android.widget.Button;
  7. import android.widget.*;


  8. public class MainActivity extends Activity {

  9.     Button button;
  10.     TextView textView;
  11.     int count = 0;
  12.    
  13.     @Override
  14.     protected void onCreate(Bundle savedInstanceState) {
  15.         super.onCreate(savedInstanceState);
  16.         setContentView(R.layout.activity_main);
  17.         button = (Button)findViewById(R.id.button1);
  18.         textView = (TextView)findViewById(R.id.textView1);
  19.     }

  20.     @Override
  21.     public boolean onCreateOptionsMenu(Menu menu) {
  22.         // Inflate the menu; this adds items to the action bar if it is present.
  23.         getMenuInflater().inflate(R.menu.main, menu);
  24.         return true;
  25.     }
  26.    
  27.     public void Btn1_Click(View view)
  28.     {       
  29.         String str = "---->" + count;
  30.         textView.setText(str);
  31.         count++;
  32.     }

  33. }

Android开发 第2课 控件TextView、Plain Text、ImageView、 Button、ImageButton以及点击事件

控件 TextView 显示文本 Plain Text 输入文本 //将布局xml文件引入到activity当中 setContentView(R.layout.ac...

uGUI使用代码动态添加Button.OnClick()事件(Unity3D开发之十二)

猴子原创,欢迎转载。转载请注明: 转载自Cocos2Der-CSDN,谢谢!原文地址: http://blog.csdn.net/cocos2der/article/details/42705885 ...

uGUI使用代码动态添加Button.OnClick()事件

uGUI使用代码动态添加Button.OnClick()事件 原文地址: http://blog.csdn.net/cocos2der/article/details/42705885 uGUI出...

Button控件的onclick、oncommand、commandname、CommandArgument的区别

http://www.cnblogs.com/strivers/archive/2011/01/26/1945285.html Button控件Button控件在执行后被解析为代码,而Button控件...

解决自定义控件中两个Button设置onClick()发生冲突的方法

当我们自定义组合控件时会发现,在布局文件中同时给两个或者两个以上Button同时设置onClick属性,然后设置不同方法去实现的时候会发生错误,如下所示: ...

asp.net C#动态添加创建生成button按钮控件没有触发执行响应click绑定事件处理

问题描述: 在aspx页面动态生成一个控件,比如点击按钮a生成按钮b,然后再点击按钮b的时候,无论如何也进不到按钮b的Click事件里。 网上的答案基本不对,要么就是演示得特复杂难看懂,现在我写一个最...

Button控件及添加响应事件

1.Button控件的添加也是在layout下的activity_main.xml下进行 上面这段代码,

android 控件onClick事件的4种实现方式

1、 TextView tv = (TextView) findViewById(R.id.tv); tv.setOnClickListener(new OnClickListener() ...

微信小程序基础之常用控件text、icon、progress、button、navigator

今天展示一下基础控件的学习开发,希望对大家有所帮助,转载请说明~首先延续之前的首页界面展示,几个跳转navigator的使用,然后是各功能模块的功能使用一、text展示使用按钮,进行文字的添加与减少,...
  • hbblzjy
  • hbblzjy
  • 2016年12月05日 12:14
  • 4843

PHP响应button的onclick事件

server.php
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:新增button控件为其添加onClick事件及Text
举报原因:
原因补充:

(最多只允许输入30个字)