Im new to android 및 위도 및 경도 정수를 텍스트 필드 안의 화면에 출력하는 프로그램을 만들려고합니다.은 android의 텍스트 필드에 인쇄 할 수 없습니다.
<EditText
android:id="@+id/longitudeField"
android:layout_width="fill_parent"
android:layout_height="wrap_content" />
<EditText
android:id="@+id/latitudeField"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:inputType="text"/>
내가 EmergencyLocation라는 클래스를 실행하는 자바 파일을 알고 :
필자는 두 개의 텍스트 필드를 편집 할 수 있습니다. 이 파일에서 경도와 위도를 설정하고 편집 텍스트 필드를 통해 화면에 출력하려고합니다.하지만 이렇게 할 때마다 아무 것도 나타나지 않습니다.
import android.app.Activity;
import android.location.Location;
import android.location.LocationListener;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
import android.content.Context;
import android.location.LocationManager;
import android.location.Criteria;
public class EmergencyLocation extends Activity implements LocationListener
{
private TextView latitudeField;
private TextView longitudeField;
private LocationManager locationManager;
private String provider;
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
latitudeField = (TextView) findViewById(R.id.latitudeField);
//logitudeField = (TextView) findViewById(R.id.????);
locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
Criteria criteria = new Criteria();
provider = locationManager.getBestProvider(criteria, false);
locationManager.requestLocationUpdates(provider, 0, 0, this);
Location location = locationManager.getLastKnownLocation(provider);
onLocationChanged(location);
}
@Override
public void onDestroy()
{
super.onDestroy();
locationManager.removeUpdates(this);
}
@Override
public void onLocationChanged(Location location)
{
if(location != null)
{
System.out.println("Provider " + provider + " has been selected.");
int lat = (int) (location.getLatitude());
//int lng = (int) (location.getLongitude());
latitudeField.setText(String.valueOf(lat));
//longitudeField.setText(String.valueOf(lng));
}
else
{
latitudeField.setText(String.valueOf("Provider not avaliable"));
//the same with long stuff
}
}
@Override
public void onProviderDisabled(String provider) {
// TODO Auto-generated method stub
}
@Override
public void onProviderEnabled(String provider) {
// TODO Auto-generated method stub
}
@Override
public void onStatusChanged(String provider, int status,
Bundle extras) {
// TODO Auto-generated method stub
}
}
내가 전에 안드로이드에 새로운 메신저로 말했고 나는 그것이 매우 간단한 메신저 누락이라고 생각합니다.
로깅 코드를 더 추가하면 응용 프로그램이 얼마나 멀리 떨어져 있는지 확인할 필요가 있습니다. 또한 발생할 수있는 문제를 최소화하기 위해 (예를 들어 developer.android.com 사이트에서) 실례를 취하는 것이 좋습니다. – KevinDTimm