Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/358.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
Java Android开发显示并向数据库发送lat和lon_Java_Android_Mysql - Fatal编程技术网

Java Android开发显示并向数据库发送lat和lon

Java Android开发显示并向数据库发送lat和lon,java,android,mysql,Java,Android,Mysql,我正在从事一个项目,该项目允许用户从MySQL数据库中添加/更新/删除记录。应用程序成功上载并从数据库检索所有信息。我试图让lat和long在我从emulator control发送值时立即显示出来,而不是用户必须通过文本字段手动输入值,这是我最初编程的方式。显示这些值后,应将这些值与其他文本字段值一起插入数据库。我希望这是有道理的。。现在,当我从emulator控件发送值时,它们不会显示在textView中,我不知道为什么?任何帮助都将不胜感激 更新:这是初始化lat和long视图的地方,应该

我正在从事一个项目,该项目允许用户从MySQL数据库中添加/更新/删除记录。应用程序成功上载并从数据库检索所有信息。我试图让lat和long在我从emulator control发送值时立即显示出来,而不是用户必须通过文本字段手动输入值,这是我最初编程的方式。显示这些值后,应将这些值与其他文本字段值一起插入数据库。我希望这是有道理的。。现在,当我从emulator控件发送值时,它们不会显示在textView中,我不知道为什么?任何帮助都将不胜感激

更新:这是初始化lat和long视图的地方,应该从emulator控件获取值

//Defining views
//private EditText editTextLatitude;
//private EditText editTextLongitude;
private EditText editTextTimeInserted;
private EditText editTextUserID;
private TextView latituteField;
private TextView longitudeField;
private LocationManager locationManager;
private String provider;

private Button buttonAdd;
private Button buttonView;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    //Initializing views
    latituteField = (TextView) findViewById(R.id.TextView02);
    longitudeField = (TextView) findViewById(R.id.TextView04);
    //editTextLatitude = (EditText) findViewById(R.id.editTextLat);
    //editTextLongitude = (EditText) findViewById(R.id.editTextLon);
    editTextTimeInserted = (EditText) findViewById(R.id.editTextTimeInserted);
    editTextUserID = (EditText) findViewById(R.id.editTextUserID);

    buttonAdd = (Button) findViewById(R.id.buttonAdd);
    buttonView = (Button) findViewById(R.id.buttonView);

    //Setting listeners to button
    buttonAdd.setOnClickListener(this);
    buttonView.setOnClickListener(this);

    // Get the location manager
    locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
    // Define the criteria how to select the location provider -> use
    // default
    Criteria criteria = new Criteria();
    provider = locationManager.getBestProvider(criteria, false);
    Location location = locationManager.getLastKnownLocation(provider);

    // Initialize the location fields
    if (location != null) {
        System.out.println("Provider " + provider + " has been selected.");
        onLocationChanged(location);
    } else {
        latituteField.setText("Location not available");
        longitudeField.setText("Location not available");
    }
 }

 public void onLocationChanged(final Location location) {
    int lat = (int) (location.getLatitude());
    int lng = (int) (location.getLongitude());
    latituteField.setText(String.valueOf(lat));
    longitudeField.setText(String.valueOf(lng));

  }
外接程序清单.xml


其他详细信息?你能缩小范围告诉我你在哪里找到的吗?这是给客户的吗?没有人想了解你的完整代码当我运行应用程序时,它会显示文本视图,但是当我从模拟器发送lat和long的值时,它们不会显示,请注意上面的更新,我会缩小这个@IliiazAkhmedov的代码范围,另外,我对这一点很陌生,所以如果我没有马上得到任何东西,请耐心等待。。
// Create an instance of GoogleAPIClient.

if (mGoogleApiClient == null) {
    mGoogleApiClient = new GoogleApiClient.Builder(this)
    .addConnectionCallbacks(this)
    .addOnConnectionFailedListener(this)
    .addApi(LocationServices.API)
    .build();
}

@Override
public void onConnected(Bundle connectionHint) {
    mLastLocation = LocationServices.FusedLocationApi.getLastLocation(
            mGoogleApiClient);
    if (mLastLocation != null) {
        mLatitudeText.setText(String.valueOf(mLastLocation.getLatitude()));
        mLongitudeText.setText(String.valueOf(mLastLocation.getLongitude()));
    }
}