今天将针对activity的跳转来复习复习
这次采用bundle来传值,并区分startActivity()和startActivityForResult()
从Activity1跳转到Activity2
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
temp = editText.getText().toString();
bundle.putString("input",temp);
intent.putExtras(bundle);
startActivity(intent);
}
});
textView=findViewById(R.id.Text);
button=findViewById(R.id.b2);
Bundle bundle=this.getIntent().getExtras();
String msg=bundle.getString("input");
textView.setText(""+msg);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
finish();
}
});
从Activity1跳转到Activity2并等待Activity2结果
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
temp = editText.getText().toString();
bundle.putString("input",temp);
intent.putExtras(bundle);
//更改
startActivityForResult(intent,0);
}
});
用来接收Activity2回传回来的值,显示在textView上
@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
super.onActivityResult(requestCode, resultCode, data);
//333是自订义,要跟Activity2一样就行
if(resultCode==333){
Bundle bundle=data.getExtras();
String msg=bundle.getString("input");
textView.setText(""+msg);
}
}
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
MainActivity2.this.setResult(333,intent);
finish();
}
});
intent是要出国的你,bundle是行李箱。
<<: JS30 Day 26 - Stripe Follow Along Nav学习笔记
设计 Launch Screen 会需要用到两个档案,分别是: Main.storyboard(用途...
使用 Hook 官方设定需要遵守的两个规则,并提供了一个 linter plugin 来自动化地实行...
延续昨天 今天从首页开始下手 我的首页想放入科内同仁的文章(类似ptt部落格的感觉) 跟之前一样去v...
1.安装 (1)官方网站(只有MySQL) https://dev.mysql.com/ (2)下载...
本次专题竞赛,由国际电脑稽核教育协会(ICAEA)、国立中正大学会计与资讯科技学系、国立政治大学产学...