您的位置:首页 > 其它

Bundle在不同的Activity之间传递数据!

2011-03-15 13:48 429 查看
如果要将数据从一个activity传递到另一个activity,就需要利用bundle的数据封装能力。

首先在PutBundleActivity中将数据放入bundle,代码如下:

public class PutBundleActivity extends Activity
{
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

Button b1 = (Button) findViewById(R.id.button1);
b1.setOnClickListener(new Button.OnClickListener()
{
public void onClick(View v)
{
EditText et = (EditText) findViewById(R.id.height);
double height = Double.parseDouble(et.getText().toString());

Intent intent = new Intent();
intent.setClass(PutBundleActivity.this, GetBundleActivity.class);

Bundle bundle = new Bundle();
bundle.putDouble("height", height);
intent.putExtras(bundle);

startActivity(intent);
}
});
}
}


然后在Intent指向的GetBundleActivity中拿数据,代码如下:

public class GetBundleActivity extends Activity
{
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.myalyout);

/* 取得Intent中的Bundle对象 */
Bundle bunde = this.getIntent().getExtras();
/* 取得Bundle对象中的数据 */
double height = bunde.getDouble("height");
}
}


ok,就那么简单,哈哈,收工!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐