android(2):添加控件与显示问题+功能直接的关系

本文介绍了Android界面的基本构成,强调了Activity作为窗体的角色以及XML布局文件在创建界面中的作用。通过一个具体的加法程序示例,阐述了如何在XML中设置布局,如何在Activity中绑定控件,以及如何实现Activity间的通信和按钮事件监听。同时,提到了在AndroidManifest.xml中注册Activity的重要性。
摘要由CSDN通过智能技术生成

Android的界面是由一个个Activity组成的。

 

刚创建一个新的android界面的时候,就会自动创建一个Activity。Activity可以理解成为一个窗体,在上面放一些控件,就可以组成一般的程序了。

 

若想在Activity界面内放控件(界面布局),必先在项目目录下的  res->layout->内的XML文件里面,一个XML文件可以对应一个Activity,也可以对应多个Activity,可以理解为,layout内的XML文件就是专门管理Activity控件的。(Activity要用到某个布局时,必须在其onCreat代码中进行绑定,否则将会无效(不显示))

XML文件内要注意使用的布局方式,需要添加设定布局的排列方式,例如, 因为漏掉了一句 android:orientation="vertical" 而导致界面一直不能像自己想象中的那样,故特此标记一下。还有XML文件还可以切换到可视化界面(注:第一次打开时是一个可视化的界面)这个在左下角可以进行切换,  刚开始学,还是先用XML的方式来进行布局,可以帮助自己对程序的理解。

 

具体为:


关于新创建的Activity,新建的方式是 右键包名-->新建类。

选择其所在的位置,名字,确定即可。(如图,都放到一个包)


然后让这个类继承Activity(注:最好使用IDE智能提示,这样会自动import进Activity,然后重写On Create(Bundle) 函数)


新创建好Activity之后,最好也在layout下新建一个与其对应的XML文件,此时新建的XML文件是空白的,可以将第一个XML文件的内容复制过去在修改成自己所需要添加的控件。

 

新建好Activity之后,需要在项目的 AndroidManifest.xml 文件内进行注册,具体方式是在 AndroidManifest.xml下<activity></activity>结点后面添加一对新的<activity></activity>

然后把android:name修改成这个类的路径(注:可以把第一个activity结点的内容复制下来,直接根据路径修改成新的activity的路径)

第一对activity结点内会包含一对 <intent-filter></intent-filter>标记(进行一些功能的使用确认,详细请看后面一节),只是带有这对结点的<activity></activity>(Activity)会被第一个启动。(如果不进行注册,则在AVD中生成APP中将会出现

注册如下:




关于Activity之间的通信 ------   Intent

可以在Activity之间进行通信。稍后的一个加法程序内代码里面具体体现。

 

关于按钮事件,在android称为监听器,  要使用内部类来实现OnClickListener接口

 

以下代码是一个简单的加法程序的代码(有布局、按钮监听器、Activity之间的通信)

 

主Activity的相关代码:

 

[java]  view plain   copy
  print ?
  1. import android.os.Bundle;  
  2. import android.app.Activity;  
  3. import android.content.Intent;  
  4. import android.view.Menu;  
  5. import android.view.View;  
  6. import android.view.View.OnClickListener;  
  7. import android.widget.Button;  
  8. import android.widget.EditText;  
  9. import android.widget.TextView;  
  10.   
  11. public class MainActivity extends Activity {  
  12.       
  13.     private EditText firstEditText;  
  14.       
  15.     
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值