나는 ActionBar가 있으며 탭이 있습니다. MainActivity에는 구현 된 LocationListener가 있습니다.Android Activity가 단편에 좌표 값을 전달하는 방법은 무엇입니까?
onLocationChanged (위치 정보) 메소드에서 경도 값을 double 경도 변수에 저장합니다.
이 값을 RunFragment 클래스에 전달하고 싶습니다.
아무도 도와 줄 수 있습니까?
이
는 MainActivity 코드 :공용 클래스 :
공용 클래스 MainActivity가 FragmentActivity가 ActionBar.TabListener, LocationListener를 구현 확장 {
ActionBar actionbar;
ViewPager viewpager;
FragmentPageAdapter ft;
double longitude;
private LocationManager lm;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
viewpager = (ViewPager) findViewById(R.id.pager);
ft = new FragmentPageAdapter(getSupportFragmentManager());
actionbar = getActionBar();
viewpager.setAdapter(ft);
actionbar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
actionbar.addTab(actionbar.newTab().setText("Run").setTabListener(this));
actionbar.addTab(actionbar.newTab().setText("Map").setTabListener(this));
actionbar.addTab(actionbar.newTab().setText("Statistics").setTabListener(this));
viewpager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {
});
protected void startLocationUpdate() {
LocationManager lm = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
lm.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, this);
}
public void onLocationChanged(Location location) {
longitude=location.getLongitude();
은}
이는 RunFragment 코드 RunFragment extends Fragment {
,210TextView tv;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// TODO Auto-generated method stub
View view = inflater.inflate(R.layout.run_layout, container, false);
tv =(TextView)view.findViewById(R.id.textView1);
return view;
}
public void setTv(String string){
tv.setText(string);
}
}
내가 참조를 얻을 수있는 방법을 모르겠어요. 제발 그걸 적어주세요. – kalmi