Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
android将变量传递给另一个java文件_Android_Variables - Fatal编程技术网

android将变量传递给另一个java文件

android将变量传递给另一个java文件,android,variables,Android,Variables,如何将latLongString传递给elhActivity并在屏幕上显示……两个java文件位于同一个包com.elh.mi 这是mi.java代码 package com.elh.whereami; import android.app.Activity; import android.content.Context; import android.location.Criteria; import android.location.Location;

如何将latLongString传递给elhActivity并在屏幕上显示……两个java文件位于同一个包
com.elh.mi

这是mi.java代码

package com.elh.whereami;
    import android.app.Activity;
    import android.content.Context;
    import android.location.Criteria;
    import android.location.Location;
    import android.location.LocationListener;
    import android.location.LocationManager;
    import android.os.Bundle;
    import android.widget.TextView;

    public class whereami extends Activity {

        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);

            LocationManager locationManager;
            String context = Context.LOCATION_SERVICE;
            locationManager = (LocationManager) getSystemService(context);

            Criteria criteria = new Criteria();
            criteria.setAccuracy(Criteria.ACCURACY_FINE);
            criteria.setAltitudeRequired(false);
            criteria.setBearingRequired(false);
            criteria.setCostAllowed(true);
            criteria.setPowerRequirement(Criteria.POWER_LOW);
            String provider = locationManager.getBestProvider(criteria, true);

            Location location = locationManager.getLastKnownLocation(provider);
            updateWithNewLocation(location);

            locationManager.requestLocationUpdates(provider, 2000, 10, locationListener);
        }

        private final LocationListener locationListener = new LocationListener() {
            public void onLocationChanged(Location location) {
                updateWithNewLocation(location);
            }

            public void onProviderDisabled(String provider) {
                updateWithNewLocation(null);
            }

            public void onProviderEnabled(String provider) {
            }

            public void onStatusChanged(String provider, int status, Bundle extras) {
            }
        };

        public void updateWithNewLocation(Location location) {
            String latLongString;
            if (location != null) {
                double lat = location.getLatitude();
                double lng = location.getLongitude();
                latLongString = "Lat:" + lat + "\nLong:" + lng;
  }
 }
}
这是elhActivity.java文件

package com.elh.whereami;
import android.app.Activity;
import android.widget.TextView;

public class elhActivity extends Activity {
    /** Called when the activity is first created. */
   public String Locationinfo = whereami.latLongString;

   @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        TextView tv = new TextView(this);
        tv.setText(Locationinfo);
        setContentView(tv);
 }
}

首先,您必须从第一节课开始学习elhActivity:

Intent intent = new Intent(this, elhActivity.class);
intent.putExtra("the_latLongString", latLongString);
startActivity(intent);
然后,在elhActivity中,您可以在onCreate方法中执行类似的操作:

String latLon = getIntent().getStringExtra("the_latLongString");
TextView tv = new TextView(this);
tv.setText(latLon);
setContentView(tv);

Intent myintent=新的Intent(Info.this,elhActivity.class).putExtra(“latlon”,value);
星触觉(myintent);

获取数据

字符串s=getIntent().getStringExtra(“latlong”)

Bundle类可能也很有趣

通过使用和方法,您可以在两个活动之间传递数据。举个例子