以下是一个简单的示例,演示了Android中两个主要活动之间的基本交互。
首先,我们需要创建两个活动。在MainActivity.java中,我们创建一个按钮,当点击按钮时,它会启动另一个活动SecondActivity。
MainActivity.java:
import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
public class MainActivity extends AppCompatActivity {
private Button btnLaunchSecondActivity;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btnLaunchSecondActivity = findViewById(R.id.btn_launch_second_activity);
btnLaunchSecondActivity.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// 创建一个意图,用于启动SecondActivity
Intent intent = new Intent(MainActivity.this, SecondActivity.class);
startActivity(intent);
}
});
}
}
接下来,我们创建一个名为SecondActivity的新活动。在SecondActivity.java中,我们添加了一个返回按钮,当点击按钮时,它会返回到MainActivity。
SecondActivity.java:
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
public class SecondActivity extends AppCompatActivity {
private Button btnGoBack;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_second);
btnGoBack = findViewById(R.id.btn_go_back);
btnGoBack.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// 结束当前活动,返回到上一个活动(MainActivity)
finish();
}
});
}
}
在这个示例中,我们假设已经创建了两个对应的布局文件:activity_main.xml和activity_second.xml。你可以根据需要自定义这些布局文件。
最后,记得在AndroidManifest.xml文件中注册这两个活动。
AndroidManifest.xml:
这样,当你点击MainActivity中的按钮时,它将启动SecondActivity。在SecondActivity中点击返回按钮时,它将返回到MainActivity。