6.Activity传递简单数据
1.下载素材。
本节素材源码,请在公众号回复" AS1206 "。
2.修改MainActivity。
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) {
//打开SecondActivity
//通过putExtra()方法传递值
Intent intent = new Intent(MainActivity.this, SecondActivity.class);
intent.putExtra("name", "DM盒子");
intent.putExtra("version", 2.3);
startActivity(intent);
}
});
}
}
3.修改SecondActivity。
public class SecondActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_second);
//通过getIntent()获取上个Activity传过来的intent
//通过getXXXExtra(name名称) 获取对应的数据类型的数值
Intent intent = getIntent();
String name = intent.getStringExtra("name");
Double version = intent.getDoubleExtra("version",0.0);
//格式化数据
String text = String.format("软件名称:%s,软件版本:%.1f", name, version);
//实例化TextView
TextView textView = findViewById(R.id.textView);
//设置TextView的显示文本
textView.setText(text);
}
}