理解和掌握Android中的Activity是入门Android开发的关键之一。Activity是Android应用中的一个基本组件,用于管理用户界面和处理用户交互。以下是一些基础的Activity概念和使用方法:

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