2

String 工作正常,那么 double 呢?

这是我的代码

ImageView protect_me_btn=(ImageView) findViewById(R.id.protect_me_btn);
protect_me_btn.setOnClickListener(new OnClickListener() {
    @Override
    public void onClick(View v) {
        pbupdate.setVisibility(4);
        String lat= Double.toString(latitude);
        Intent inte=new Intent(getApplicationContext(),set_alaram.class);
        Bundle lati=new Bundle();
        lati.putString("first",lat);
        inte.putExtras(lati);
        startActivity(inte);                    
    }
});
4

2 回答 2

4

使用 Bundle 向 set_alaram Activity 发送 Double 值:

protect_me_btn.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {
            pbupdate.setVisibility(4);
            String lat= Double.toString(latitude);
            Intent inte=new Intent(getApplicationContext(), set_alaram.class);
            Bundle lati=new Bundle();
            lati.putString("first",lat);
            lati.putDouble("lat", latitude); //<< send double using putDouble
            inte.putExtras(lati);
            startActivity(inte);                    
        }
    });

并在set_alaramActivity 中从 Bundle 中获取 Double 值

Bundle bundle = this.getIntent().getExtras();

Double lat = bundle.getDouble("lat");
于 2012-12-22T08:39:58.950 回答
0

您可以通过这种方式在 bundle 中发送双精度值。

Intent intent = new Intent(CurrentActivity.this, DestinationActivity.class);
    Bundle bundle = new Bundle();
    bundle.putDouble("key", yourDoubleValue);
    intent.putExtras(bundle);
    startActivity(intent);

在您的另一项活动中:

Bundle bundle = getIntent().getExtras();
double passedDoubleValue = bundle.getDouble("key");

希望这可以帮助。

于 2012-12-22T08:38:30.710 回答