每天学习一点点,成功增加一大步

多个Activity之间切换

Android zhanghui 57℃

很多东西长时间不用就会被遗忘,这在做程序开发者身上体现很明显,2015年的时候接触的 android ,现在基本上都忘记得差不多了。所以只能是慢慢恢复记忆了。这节恢复的要点:

  • 简单的切换
  • 带有参数的传递切换

一、简单的切换

Intent intent = new Intent(MainActivity.this, LoginActivity.class);
startActivity(intent);
// 关闭当前的 activity
MainActivity.this.finish();

二、带有参数传递切换

1、向下一个发送参数

Intent intent = new Intent(UndercoverSettingActivity.this, UndercoverMainActivity.class);
intent.putExtra("参数名", 参数值);
startActivity(intent);
finish();

2、 接受上一个activity传过来的参数

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.widget.TextView;
 
public class SubActivity extends Activity{
	private TextView tv1;
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		this.setContentView(R.layout.sub);
		tv1 = (TextView)this.findViewById(R.id.tv1);
		Intent intent = this.getIntent();    //获得当前的Intent
 		Bundle bundle = intent.getExtras();  //获得全部数据
		String value = bundle.getString("name");  //获得名为name的值
		tv1.setText(value);
	}
 
}

转载请注明:隨習筆記 » 多个Activity之间切换

喜欢 (0)