android将变量传递给另一个java文件
如何将latLongString传递给elhActivity并在屏幕上显示……两个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;
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类可能也很有趣通过使用和方法,您可以在两个活动之间传递数据。举个例子