现有两个 Activity, 分别为 UsernfoActivity 和 showactivitr. 现在要从 UserinfoActvity 中通过一个"查著" 族僵切换界面到 $howActhvity, 并传道如下三个参缴: ide1: usemame-"eric"; state-True, 且 ShowActivity 使用 10ast 是示據收到的參數, 请写出两个 Activity 中的核心代码.
时间: 2024-03-16 20:41:56 浏览: 18
UserInfoActivity中通过Intent启动ShowActivity,并传递参数:
```java
Intent intent = new Intent(UserInfoActivity.this, ShowActivity.class);
intent.putExtra("username", "eric");
intent.putExtra("state", true);
startActivityForResult(intent, 10);
```
ShowActivity中接收参数:
```java
Intent intent = getIntent();
String username = intent.getStringExtra("username");
boolean state = intent.getBooleanExtra("state", false);
```
相关问题
Android Studio实现三个Activity相互切换,能从任意一个Activity跳转到另外两个Activity的具体操作和实现步骤
实现步骤如下:
1. 创建三个Activity,分别为ActivityA、ActivityB和ActivityC。
2. 在AndroidManifest.xml文件中声明三个Activity。
3. 在ActivityA中添加按钮,点击按钮跳转到ActivityB或ActivityC,代码如下:
```
Button btnToB = findViewById(R.id.btn_to_b);
btnToB.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(ActivityA.this, ActivityB.class);
startActivity(intent);
}
});
Button btnToC = findViewById(R.id.btn_to_c);
btnToC.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(ActivityA.this, ActivityC.class);
startActivity(intent);
}
});
```
4. 在ActivityB和ActivityC中也添加相应的按钮,点击按钮跳转到ActivityA或ActivityC/ActivityB,代码如下:
```
// ActivityB
Button btnToA = findViewById(R.id.btn_to_a);
btnToA.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(ActivityB.this, ActivityA.class);
startActivity(intent);
}
});
Button btnToC = findViewById(R.id.btn_to_c);
btnToC.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(ActivityB.this, ActivityC.class);
startActivity(intent);
}
});
// ActivityC
Button btnToA = findViewById(R.id.btn_to_a);
btnToA.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(ActivityC.this, ActivityA.class);
startActivity(intent);
}
});
Button btnToB = findViewById(R.id.btn_to_b);
btnToB.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(ActivityC.this, ActivityB.class);
startActivity(intent);
}
});
```
5. 运行程序,从任意一个Activity点击按钮都可以跳转到另外两个Activity。
1、现有两个Activity,分别为UserinfoActivity和ShowActivity,现在要从UserinfoActivity,中通过一个“查看”按钮切换界面到ShowActivity,并传递如下三个参数:id=1:username="eric”:state=True,且ShowActivity使用 Toast 显示接收到的参数,请写出两个Activity中的核心代码。
在UserinfoActivity中,核心代码如下:
```java
public class UserinfoActivity extends AppCompatActivity {
private Button mBtnCheck;
private int mId = 1;
private String mUsername = "eric";
private boolean mState = true;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_userinfo);
mBtnCheck = findViewById(R.id.btn_check);
mBtnCheck.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(UserinfoActivity.this, ShowActivity.class);
intent.putExtra("id", mId);
intent.putExtra("username", mUsername);
intent.putExtra("state", mState);
startActivity(intent);
}
});
}
}
```
在ShowActivity中,核心代码如下:
```java
public class ShowActivity extends AppCompatActivity {
private TextView mTvShow;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_show);
mTvShow = findViewById(R.id.tv_show);
Intent intent = getIntent();
int id = intent.getIntExtra("id", 0);
String username = intent.getStringExtra("username");
boolean state = intent.getBooleanExtra("state", false);
String message = String.format("id=%d,username=%s,state=%b", id, username, state);
Toast.makeText(this, message, Toast.LENGTH_SHORT).show();
mTvShow.setText(message);
}
}
```