您的位置:首页 > 其它

运用Intent在不同Activity中跳转tips

2015-07-25 20:15 344 查看
I.跳转不返回数据(startActivity)

步骤:

1.创建新的从activity

2.在androidmanifest.xml中添加新的从activity

3.在主activity中创建intent,设置参数

4.在主activity中调用startActivity()函数

主activity中代码

bt1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent i1=new Intent(MainActivity.this,SActivity.class);

startActivity(i1);
}
});


II.跳转返回数据(startActivityForResult)

步骤:

1.创建新的从activity

2.在从activity中创建intent,调用intent的putExtra()函数

3.在从activity中调用setResult()函数,finish()函数

4.在androidmanifest.xml中添加新的从activity

5.在主activity中创建intent,设置参数

6.在主activity中调用startActivityForResult()函数

7.在主activity中重写onActivityResult()函数,在其Intent类型参数中获得result

主activity中代码

bt2.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent i2=new Intent(MainActivity.this,TActivity.class);

startActivityForResult(i2, 1);
}
});

@Override
protected void onActivityResult
(int requestcode, int responsecode, Intent i) {
super.onActivityResult(requestcode,responsecode,i);
if(requestcode==1&&responsecode==2)
{
String content=i.getStringExtra("data");
tv=(TextView) findViewById(R.id.textView1);
tv.setText(content);
}
}


从activity中代码

bt.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent i=new Intent();
i.putExtra("data", "hello mainactivity");
setResult(2,i);
finish();
}
});
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: