这些博客都是自己对android的理解,没有全部代码,可能比较乱。
android activity页面之间进行的跳转与数据传递,activity之间的跳转是通过意图intent来实现的。
MainActivity的activity跳转的代码
public class MainActivity extends Activity{
private Button btn;
protected void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.XXXX);// 这里是根据自己编写的xml,我就没有写了。
btn = (Button)findViewById(R.id.XXX); // 这里是根据自己编写的xml,我就没有写了。
btn.setOnClickListener(new View.OnClickListener(){
public void OnClick(View v){
Intent intent = new Intent(MainActivity.this,SecondActivity.class); //创建意图对象
intent.putExtra("txt1","Hello SecondActivity"); //第一种activity之间数据的传递
Bundle data = new Bundle();
data.putString("txt", "Hello Login");
intent.putExtras(data); //第二种activity之间数据的传递
//startActivity(intent); //启动意图
如果要获取到第二个activity传回的数据,则需要通过
startActivityForResult(intent, 100);
}
});
}
//通过该方法就可以获取到第二个传回数据
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if(resultCode == 100){
String str = data.getStringExtra("hello");
}
super.onActivityResult(requestCode, resultCode, data);
}
}
跳转的activity
SecondActivity
public class SecondActivity extends Activity{
private Button btn;
protected void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.XXXX);// 这里是根据自己编写的xml,我就没有写了。
getIntent().getStringExtra("txt1"); //这里就可以取到activity的数据
第二个activity传回第一个activity
可以通过
Intent datas = new Intent();
datas.putExtra("hello", "hello");
setResult(100, datas);