android 开发之activity之间传递数据
2010-07-05 00:08:00 来源:WEB开发网import java.text.NumberFormat;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;
public class ResultActivity extends Activity
{
Bundle bl;
Intent intent;
Button btn;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.result);
//获取到上一个页面传过来的Intent
intent=this.getIntent();
//获取Intent中的Bundle数据
bl=intent.getExtras();
String sex=bl.getString("sex");
double height=bl.getDouble("height");
String sexText="";
if (sex.equals("M"))
{
sexText="男性";
}
else
{
sexText="女性";
}
String weight=getWeight(sex,height);
TextView tv1=(TextView)findViewById(R.id.TextView01);
tv1.setText("你是一位"+sexText);
TextView tv2=(TextView)findViewById(R.id.TextView02);
tv2.setText("你的身高是"+height+"厘米");
TextView tv3=(TextView)findViewById(R.id.TextView03);
tv3.setText("你的标准体重是"+weight+"公斤");
btn=(Button)findViewById(R.id.btn_back);
btn.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View arg0)
{
//将intent传会上一个Activity
ResultActivity.this.setResult(RESULT_OK, intent);
ResultActivity.this.finish();
}
});
}
private String format(double num)
{
NumberFormat nf =new DecimalFormat("0.00");
更多精彩
赞助商链接