安卓Button-TextView-EditText综合运用

1、如何使用安卓中的按键Button?

1、先从控件库拖一个按钮button的控件,在XML设置好宽高等参数

对应的就是Button这个图标,直接拖出来即可;

以下是设置这个按钮对应的XML代码:

 <Button
        android:id="@+id/button1"
        style="@style/AppBaseTheme"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/editText2"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="42dp"
        android:text="登陆" />

2、在onCreate中新建一个按钮并实例化:

   Button button = (Button)findViewById(R.id.button);
   这一步主要是从R.java这个文件中,找到我们从控件库里拖出来放在界面上的那个按钮的ID
   对应的R.java文件,在安卓工程目录可以找到,
   我们可以看到,这个就是我们上一篇见识到的内部类,id类就是一个内部类,而R是一个宿主类。
   我们通过R.id.button1找到了按钮的ID。
    public final class R {
		public static final class id {
			public static final int action_settings=0x7f080002;
			public static final int button1=0x7f080000;
			public static final int editText1=0x7f080001;
		}
	}

3、注册Button点击事件监听器setOnClickListener()

   主要实现如下:
   button.setOnClickListener(new OnClickListener() {
		@Override
		public void onClick(View v) {
			//在此处添加逻辑
		}
	});
	我们需要实现的逻辑就在对应的onClick方法里实现,当我们按下按钮的时候
	内部的逻辑就会触发进行响应。

说了这么多,下面这个例子正好尝尝鲜:
我在此处又引出了一个新的控件EditText,这是一个输入和编辑内容的对话框
同样操作也是在控件库拖出一个这样的空间,然后按以下的步骤:

这个控件在Text Fields这一个栏目中

控件对应的XML代码:

<EditText
        android:id="@+id/editText1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBaseline="@+id/textView1"
        android:layout_alignBottom="@+id/textView1"
        android:layout_centerHorizontal="true"
        android:ems="10" >

        <requestFocus />
    </EditText>
1、新建一个EditText并实例化
    final EditText editText = (EditText)findViewById(R.id.editText1);
2、EditText用到的方法
   getText()方法:获取到输入的内容
   toString()方法:转换成字符串

接下来,结合前面的知识很快我们可以写出以下代码:

这个代码实现的是,我在编辑框输入的数据,能在界面上和TextView上正确显示出来:

package com.example.button_first;
//导入相应的资源
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        final EditText editText = (EditText)findViewById(R.id.editText1);
		final TextView Text = (TextView)findViewById(R.id.textView1);
        Button button = (Button)findViewById(R.id.button1);
        button.setOnClickListener(new OnClickListener() {
			@Override
			//onClick方法
			public void onClick(View arg0) {
				// TODO Auto-generated method stub
				//将在editText控件里输入的文本转化为字符串
				String inputTxt = editText.getText().toString();
				//将文本显示在TextView上
				Text.setText(inputTxt);
				//取得该文本,然后用Toast将该文本显示到Activity的界面上。
				Toast.makeText(MainActivity.this, inputTxt, Toast.LENGTH_SHORT).show();
			}
		});
    }
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }
}

运行效果大家自己去试试。

时间: 2024-08-03 12:13:57

安卓Button-TextView-EditText综合运用的相关文章

安卓的textview监听问题

问题描述 安卓的textview监听问题 我在界面上有一个textview,我想点击这个textview然后转到另外一个activity上面,但是我知道button怎样写,但是换成textview就不会了,请问如何写啊 private Button button; //private TextView textview; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInsta

Android编程基础之简单Button事件响应综合提示控件Toast应用示例_Android

本文实例讲述了Android简单Button事件响应综合提示控件Toast应用.分享给大家供大家参考,具体如下: 前面讲述了在main.xml里定义了Button对象,这里我们来学习Button如何实现事件响应. Button按钮所触发的事件处理,我们称之为Event Handle,只不过在Android当中,按钮事件是由系统的Button.OnClickListener所控制,熟悉Java程序设计的读者对OnXxxListener应该不陌生.以下的Demo,我们将实现当点击Button时,Te

imagebutton-ImageButton的顶部显示不像Button和EditText那样对齐

问题描述 ImageButton的顶部显示不像Button和EditText那样对齐 在 layout.xml 中设置: <EditText android:id=""@+id/body"" android:layout_width=""wrap_content"" android:layout_height=""wrap_content"" android:layout_weig

mediaplayer-关于安卓button的findviewbyid导致程序报错,和adapter的使用错误

问题描述 关于安卓button的findviewbyid导致程序报错,和adapter的使用错误 package com.example.mp3test; import java.util.ArrayList; import java.util.HashMap; import java.util.Iterator; import java.util.List; import java.util.Map; import android.app.Activity; import android.da

Android的TextView/EditText使用CharacterStyle&amp;amp;SpannableString来处理图片显示、字体样式、超链接等

http://www.cnblogs.com/playing/archive/2011/03/18/1988182.html

Android仿微信发表说说实现拍照、多图上传功能_Android

本文实例为大家分享了Android仿微信发表说说.心情功能,供大家参考,具体内容如下 既能实现拍照,选图库,多图案上传的案例,目前好多App都有类似微信朋友圈的功能,能过发表说说等附带图片上传.下面的就是实现该功能的过程:大家还没有看过Android Retrofit 2.0框架上传图片解决方案这篇文章,在看今天的就很容易,接在本项目中用到了一个library:photopicker,封装了图片的选择功能,是否选相机,还有选中图片后可以查看图片的功能.   一. 首先:将photopicker到

Android仿微信发表说说实现拍照、多图上传功能

本文实例为大家分享了Android仿微信发表说说.心情功能,供大家参考,具体内容如下 既能实现拍照,选图库,多图案上传的案例,目前好多App都有类似微信朋友圈的功能,能过发表说说等附带图片上传.下面的就是实现该功能的过程:大家还没有看过Android Retrofit 2.0框架上传图片解决方案这篇文章,在看今天的就很容易,接在本项目中用到了一个library:photopicker,封装了图片的选择功能,是否选相机,还有选中图片后可以查看图片的功能. 一. 首先:将photopicker到工程

Android使用Retrofit2.0技术仿微信发说说

最近项目做完了,有闲暇时间,一直想做一个类似微信中微信发说说,既能实现拍照,选图库,多图案上传的案例,目前好多App都有类似微信朋友圈的功能,能过发表说说等附带图片上传.下面的就是实现该功能的过程:大家还没有看过Android Retrofit 2.0框架上传图片解决方案(一张与多张的处理)这篇文章,在看今天的就很容易,接在本项目中用到了一个library:photopicker,封装了图片的选择功能,是否选相机,还有选中图片后可以查看图片的功能. 一. 首先:将photopicker到工程中

android-在不扰乱布局的情况下如何隐藏 TextView 和 Button ?

问题描述 在不扰乱布局的情况下如何隐藏 TextView 和 Button ? 在 RelativeLayout 中有一个 button, textview 和一个 EditText按序排列.我想隐藏button 和 textview ,但是仍然保持 EditText 在布局中的位置不变.我使用android:visibility:gone 但是还是不能运行.如何实现? <Button android:id="@+id/exit" android:layout_width=&qu

安卓手机socket通信(服务器和客户端)_Android

本文实例为大家分享了安卓手机socket通信代码,供大家参考,具体内容如下 1.socket通信首先要定义好服务端的ip地址和端口号:  (1).首先看服务端的代码: package com.example.androidsockettest; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import