通过startActivity方法启动新Activity demo
时间: 2024-01-19 17:05:03 浏览: 74
Android AOSP 6.0.1 常规startActivity启动流程分析
好的,这里提供一个简单的Demo,介绍如何通过startActivity方法启动新Activity:
1. 在Android Studio中创建一个新的项目,选择Empty Activity作为模板。
2. 在activity_main.xml文件中添加一个按钮控件:
```
<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="启动新Activity" />
```
3. 在MainActivity.java文件中添加代码,为按钮添加点击事件监听器,并在监听器中启动新的Activity:
```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 intent = new Intent(MainActivity.this, NewActivity.class);
// 启动NewActivity
startActivity(intent);
}
});
}
}
```
在上述代码中,我们首先获取了一个按钮控件,然后为该按钮添加了一个点击事件监听器。当用户点击按钮时,会创建一个Intent对象,并将要启动的Activity类NewActivity作为参数传入Intent构造函数中。最后,调用startActivity方法启动NewActivity。
4. 在NewActivity.java文件中添加一些布局和逻辑代码,以便展示一些内容:
```java
public class NewActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_new);
// 获取TextView控件
TextView textView = findViewById(R.id.textView);
// 设置TextView的文本
textView.setText("这是新Activity");
}
}
```
在上述代码中,我们为新的Activity添加了一个TextView控件,并设置了该控件的文本。
5. 运行应用程序,点击按钮,可以看到新的Activity被启动,并展示了相应的内容。
通过上述Demo,我们可以了解到如何使用startActivity方法启动新的Activity。
阅读全文