Android 将经度和纬度的结果放入编辑文本中
我只是想问一下,在获取位置的代码中,如何将TOAST更改为EditText。或者如何获得纬度经度的结果并将其放置在EditText或TextView中。这是我的代码,忽略cam请求即可 对不起,我的英语不好Android 将经度和纬度的结果放入编辑文本中,android,Android,我只是想问一下,在获取位置的代码中,如何将TOAST更改为EditText。或者如何获得纬度经度的结果并将其放置在EditText或TextView中。这是我的代码,忽略cam请求即可 对不起,我的英语不好 package com.example.rifrancisco.hello; import android.support.v7.app.AppCompatActivity; import android.content.Intent; import an
package com.example.rifrancisco.hello;
import android.support.v7.app.AppCompatActivity;
import android.content.Intent;
import android.graphics.Bitmap;
import android.provider.MediaStore;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
Button btnShowLocation;
GPSTracker gps;
Button btn_Transfer;
Button btnTakePhoto;
ImageView imgTakePhoto;
private static final int CAM_REQUEST = 1313;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
OnClickButtonListener();
btnShowLocation = (Button) findViewById(R.id.button);
btnShowLocation.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v){
gps = new GPSTracker(MainActivity.this);
if(gps.canGetLocation()){
double latitude = gps.getLatitude();
double longitude = gps.getLongitude();
Toast.makeText(
getApplicationContext(),
"your Location is -\nLat: " + latitude + "\nLong: "
+ longitude, Toast.LENGTH_LONG).show();
} else {
gps.showSettingsAlert();
}
}
});
btnTakePhoto = (Button) findViewById(R.id.PhotoCap);
imgTakePhoto = (ImageView) findViewById(R.id.imageview1);
btnTakePhoto.setOnClickListener(new btnTakePhotoClicker());
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data){
//TODO Auto Generated method stub
super.onActivityResult(requestCode, resultCode, data);
Button generate=(Button)findViewById(R.id.Button3);
Button cancel=(Button)findViewById(R.id.button4);
if(requestCode == CAM_REQUEST) {
Bitmap thumbnail = (Bitmap) data.getExtras().get("data");
imgTakePhoto.setImageBitmap(thumbnail);
generate.setVisibility(View.VISIBLE);
cancel.setVisibility(View.VISIBLE);//To set visible
}
}
public void OnClickButtonListener(){
btn_Transfer = (Button)findViewById(R.id.Button3);
btn_Transfer.setOnClickListener(
new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent("com.example.rifrancisco.hello.PhotoInformationActivity");
startActivity(intent);
}
}
);
btn_Transfer = (Button)findViewById(R.id.ViewData);
btn_Transfer.setOnClickListener(
new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent("com.example.rifrancisco.hello.ViewData");
startActivity(intent);
}
}
);
}
class btnTakePhotoClicker implements Button.OnClickListener
{
@Override
public void onClick(View v) {
// TODO Auto generated method stub
Intent cameraintent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(cameraintent, CAM_REQUEST);
}
}
}
@凌驾
创建时受保护的void(Bundle savedInstanceState){
}添加一个EditText(假设您在java代码中声明为etLatLng)
然后替换您拥有的此代码:
Toast.makeText(
getApplicationContext(),
"your Location is -\nLat: " + latitude + "\nLong: "
+ longitude, Toast.LENGTH_LONG).show();
为此:
etLatLng.setText("your Location is -\nLat: " + latitude + "\nLong: "
+ longitude);
希望这有帮助。避免为特定代码询问解决方案。S.O.更多的是解决任何人都可能遇到的问题。如果你的问题属于这一类,请更好地解释(编辑)你的案例,而不是让别人看并试图解决你的问题。在发布答案时,请始终解释为什么你提供的代码是合适的答案。永远不要只给出代码而不解释它。解释有助于以后可能有类似问题的其他人。
Toast.makeText(
getApplicationContext(),
"your Location is -\nLat: " + latitude + "\nLong: "
+ longitude, Toast.LENGTH_LONG).show();
etLatLng.setText("your Location is -\nLat: " + latitude + "\nLong: "
+ longitude);