安卓的三个Activity

本文介绍了在安卓开发中创建Activity时的三种选项:BlankActivity、FullscreenActivity及Master/DetailFlow,并阐述了它们各自的特点及适用场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  刚学习安卓时,创建activity时有三个选择,一个是Blank Activity,表示空白主界面的 Activity )。二是 Fullscreen Activity ,表示 附有可隐藏系統 UI 的全屏幕主界面的 Activity。三是 Master/Detail Flow , 主从分割式主界面的 Activity,仅支援 API 11: Android 3.0 ( HoneyComb ) 以上版本 )。


在Android中,创建并实现三个Activity之间的跳转通常涉及到Intent机制。以下是基本步骤: 1. 创建主Activity (通常作为启动界面): - 在`MainActivity.java`中,设置它的主题可能包含了`NoActionBar`,以便展示其他内容: ```java public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // 添加按钮或者其他控件来触发跳转 Button button = findViewById(R.id.button); button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent = new Intent(MainActivity.this, SecondActivity.class); startActivity(intent); } }); } } ``` - 假设有个名为`SecondActivity`的Activity。 2. 创建第二个Activity (`SecondActivity.java`): - 它可以有自己的布局文件(`activity_second.xml`)和处理逻辑。 ```java public class SecondActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_second); // ... 其他操作 } // 如果需要返回到第一个Activity,可以在合适的地方添加: public void goToThirdActivity() { Intent intent = new Intent(SecondActivity.this, ThirdActivity.class); startActivity(intent); } } ``` 3. 创建第三个Activity (`ThirdActivity.java`): - 同样的,创建自己的布局文件和可能的操作。 ```java public class ThirdActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_third); // ... 其他操作 } // 如果需要返回上一层Activity,通常会使用finish(),除非有特殊的导航需求: public void onBackPressed() { if (!goBackToPrevious()) finish(); } private boolean goBackToPrevious() { // 检查是否能回到上一级,这里是伪代码示例: return false; // 这里可以根据实际情况判断如何返回,例如检查栈顶是否有可用的Intent } } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值