1. 什么是Activity:
- Activity代表应用中的一个屏幕,用户可以与之交互。
- 一个应用通常由多个Activity组成,每个Activity负责不同的界面和功能。
2. Activity的生命周期:
- 活动有丰富的生命周期,包括onCreate()、onStart()、onResume()、onPause()、onStop()、onDestroy()等方法。
- 理解生命周期对于管理资源、保存状态和处理用户导航很重要。
3. 创建一个简单的Activity:
- 在src目录下创建一个Java类,继承自Activity类。
- 实现onCreate()方法,该方法在Activity创建时调用,用于初始化界面和资源。
- 在AndroidManifest.xml文件中注册Activity。
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}
4. 布局和界面:
- 使用XML定义界面布局,存储在res/layout目录中。
- 通过setContentView()方法将布局与Activity关联。
<!-- res/layout/activity_main.xml -->
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<TextView
android:id="@+id/helloTextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello, Android!" />
</RelativeLayout>
5. 启动另一个Activity:
- 使用Intent来启动另一个Activity。
// 在某个方法中
Intent intent = new Intent(this, SecondActivity.class);
startActivity(intent);
6. 处理Activity返回结果:
- 使用startActivityForResult()方法启动另一个Activity,并在返回时获取结果。
// 在某个方法中
Intent intent = new Intent(this, SecondActivity.class);
startActivityForResult(intent, REQUEST_CODE);
// 在主Activity中重写
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == REQUEST_CODE) {
if (resultCode == RESULT_OK) {
// 处理返回的数据
}
}
}
转载请注明出处:http://www.zyzy.cn/article/detail/15171/Android