activity之间的跳转与数据传递

来源:互联网 发布:学生成绩管理系统软件 编辑:程序博客网 时间:2024/06/05 12:04

这些博客都是自己对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);
0 0
原创粉丝点击