创建第一个Activity
来源:互联网 发布:保安巡更软件 编辑:程序博客网 时间:2024/05/17 04:49
Android开发创建第一个Activity
创建activity的要点:
1.一个activity就是一个类,并且这个类要继承Activity
2.需要复写Activity中的onCreate方法
3.每一个Activity都需要在androidManifest.xml文件中进行配置
//决定了Activity之间的关系,启动顺序等等 一般会自动生成,如果是只有一个Activity则不需要自己改动
4.为Activity添加必要的控件
5. 一般每个Activity对应一个布局文件
6.view是所有控件的父类 需要进行强制转换
创建项目:
首先在xml界面添加组件
打开res-->layout-->xxxx.xml文件 在左侧拖动组件 并可以修改位置 在相应的xml文件中会自动生成代码
添加了一个testview和一个button
在相应的xml文件中修改代码 加id
<TextView android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" android:layout_marginLeft="99dp" android:layout_marginTop="68dp" android:text="@string/hello_world" /> <Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/textView1" android:layout_centerHorizontal="true" android:layout_marginTop="67dp" android:text="Button" />
然后会发现在gen文件下的R.java文件中自动生成了id
public static final class id { public static final int action_settings=0x7f080002; public static final int button1=0x7f080001; public static final int textView1=0x7f080000; }
在Activity文件中根据id调用
复写Activity中的onCreate方法:
protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main); TextView textView1=(TextView)findViewById(R.id.textView1);//强制转换 Button button1=(Button)findViewById(R.id.button1); textView1.setText("我的第一个textview");//设置内容 button1.setText("我的第一个button");}过程中如果报错 需要自己导入相应的包,导入即可。
在Activity中根据id获取到相应的控件,然后修改内容
修改无误之后即可运行。
效果图如下:
0 0
- 创建第一个Activity
- 创建第二个activity
- 创建第一个JSP
- 创建第一个窗口
- 创建第一个UITableView
- 创建第一个应用
- 创建第一个SpringBoot
- 创建第一个hibernate
- 创建第一个Servlet
- 创建第一个Servlet
- 创建第一个线程
- 创建第一个博客
- 创建第一个控制器
- 创建第一个程序
- 创建第一个博客
- 创建第一个库
- 我的第一个Activity。
- Android 设置第一个Activity
- svn强制添加注释问题处理
- 二维码扫描
- Android-Overview Screen
- android 数字进度条--NumberProgressBar
- dcloud Native.js NFC开发
- 创建第一个Activity
- gradle翻译文档地址
- windows下命令行编译程序
- java佩恩沃星球打怪掉血实现
- 包的设计
- 关于This Handler class should be static or leaks might occur的解决办法
- 2015腾讯校招后台开发一面二面三面面试分享
- STM32学习第三天----有个USART的发送数据的问题没有解决
- [UWP开发] Cortana启动应用