安卓开发:创建与配置Activity
"这篇笔记主要介绍了如何在Android中创建和使用Activity,以及涉及到的布局文件和注册过程。" 在Android应用开发中,Activity是构成应用程序界面的基本单元,它负责处理用户交互并展示UI。以下是对Android Activity的详细解释: 1. 创建Activity: 创建Activity时,你需要定义一个新的Java类,并让它继承自Android提供的`Activity`基类。例如: ```java public class CalcActivity extends Activity { } ``` 这个类将成为Activity的载体,包含所有与用户交互的逻辑。 2. 编写布局文件: 每个Activity通常都有一个对应的XML布局文件,用于描述用户界面的结构。在示例中,创建了一个名为`R.layout.xxx`的布局文件,其中`xxx`是你自定义的布局名称。布局文件通常位于`res/layout`目录下,你可以使用各种组件如`TextView`、`EditText`、`Button`等来构建用户界面。 3. 在Activity中设置布局: 在Activity的`onCreate()`方法中,需要调用`setContentView()`方法来指定要显示的布局文件。这将把XML布局加载到Activity中,使其可见。例如: ```java @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } ``` 其中`R.layout.activity_main`替换为你的布局文件ID。 4. 在AndroidManifest.xml中注册Activity: 在应用的`AndroidManifest.xml`文件中,每个Activity都需要被显式注册,以便系统知道如何启动它们。添加如下代码: ```xml <activity android:name="com.itheima.rp.CalcActivity" /> ``` 这里`com.itheima.rp.CalcActivity`是你的Activity全名,包括包名。 5. 人品计算器示例: 示例中展示了两个布局:一个`RelativeLayout`和一个`LinearLayout`。`RelativeLayout`用于放置一个`ImageView`,显示应用的logo,而`LinearLayout`通常用于组织其他UI元素,如按钮和输入框,用于实现计算功能。 6. 结果展示和数据传递: 如果你想在不同的Activity之间传递数据,比如计算结果,可以使用`Intent`对象。在源Activity中,创建一个Intent,附加结果数据,然后启动目标Activity。在目标Activity的`onCreate()`中,通过Intent获取数据并更新界面。例如: ```java // 在源Activity中 Intent intent = new Intent(this, ResultActivity.class); intent.putExtra("result", calculatedResult); startActivity(intent); // 在目标Activity中 String result = getIntent().getStringExtra("result"); TextView resultView = findViewById(R.id.result_text); resultView.setText(result); ``` Activity是Android应用的核心组件,负责处理用户交互和展示界面。创建Activity时,需要编写Java类,设计布局文件,设置布局,并在`AndroidManifest.xml`中注册。在不同Activity间传递数据可以使用Intent,以实现多界面间的交互。
![](https://csdnimg.cn/release/download_crawler_static/15474857/bg8.jpg)
![](https://csdnimg.cn/release/download_crawler_static/15474857/bg9.jpg)
剩余40页未读,继续阅读
![application/x-zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://profile-avatar.csdnimg.cn/default.jpg!1)
- 粉丝: 10
- 资源: 956
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![](https://csdnimg.cn/release/wenkucmsfe/public/img/voice.245cc511.png)
最新资源
- 新型矿用本安直流稳压电源设计:双重保护电路
- 煤矿掘进工作面安全因素研究:结构方程模型
- 利用同位素位移探测原子内部新型力
- 钻锚机钻臂动力学仿真分析与优化
- 钻孔成像技术在巷道松动圈检测与支护设计中的应用
- 极化与非极化ep碰撞中J/ψ的Sivers与cos2φ效应:理论分析与COMPASS验证
- 新疆矿区1200m深孔钻探关键技术与实践
- 建筑行业事故预防:综合动态事故致因理论的应用
- 北斗卫星监测系统在电网塔形实时监控中的应用
- 煤层气羽状水平井数值模拟:交替隐式算法的应用
- 开放字符串T对偶与双空间坐标变换
- 煤矿瓦斯抽采半径测定新方法——瓦斯储量法
- 大倾角大采高工作面设备稳定与安全控制关键技术
- 超标违规背景下的热波动影响分析
- 中国煤矿选煤设计进展与挑战:历史、现状与未来发展
- 反演技术与RBF神经网络在移动机器人控制中的应用
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035111.png)
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)