实现Activity之间的,跳转并携带数据回传回来的功能
//定义一个Activity类
public class MainActivity extends Activity {
private TextView textView;@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button button=(Button) findViewById(R.id.button);
textView = (TextView) findViewById(R.id.text);
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
Intent intent = new Intent(MainActivity.this,OtherActivity.class);
intent.putExtra("name", "张三");
startActivityForResult(intent,200);
}
});
}
//接收回传回来的值,要在OnActivityResult方法中获取
@Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode==200&&resultCode==100) {
String name = data.getStringExtra("name");
textView.setText(name);
}
}
//定义第二个Activity类
public class OtherActivity extends Activity {private Button button;
private TextView textView;
private String name;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_other);
button = (Button) findViewById(R.id.button);
textView = (TextView) findViewById(R.id.text);
Intent intent = getIntent();
name = intent.getStringExtra("name");
textView.setText(name);
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
Intent intent2 = new Intent();
intent2.putExtra("name", name);
setResult(100,intent2);
finish();
}
});
}
}
本文介绍如何在Android应用中实现两个Activity之间的数据传递与回传。通过示例代码展示了如何从一个Activity启动另一个Activity,并在返回时携带数据。
3375

被折叠的 条评论
为什么被折叠?



