Android 将经度和纬度的结果放入编辑文本中

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

我只是想问一下,在获取位置的代码中,如何将TOAST更改为EditText。或者如何获得纬度经度的结果并将其放置在EditText或TextView中。这是我的代码,忽略cam请求即可

对不起,我的英语不好

    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);