使用一个Button共享两个TextView

时间:2018-03-15 17:50:45

标签: java android locationmanager

我有两个textview,我想合并两个textview,当我点击分享按钮一起发送数据latitude_textviewlongitude_textview时,我该怎么做?

  

例如,当我按下分享按钮时,我想获得21.00000,21.00000并分享。

        shareit = (Button) findViewById(R.id.shareit);
        mLatitudeTextView = (TextView) findViewById((R.id.latitude_textview));
        mLongitudeTextView = (TextView) findViewById((R.id.longitude_textview));

        //share location button
        shareit.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                Intent intent = new Intent(Intent.ACTION_SEND);
                intent.setType("text/plain");
                TextView msg = (TextView) findViewById(R.id.longitude_textview);
                String finalMsg = String.valueOf(msg.getText().toString().trim());
                intent.putExtra(Intent.EXTRA_TEXT, finalMsg);
                Intent modIntent = Intent.createChooser(intent, "Поделиться..");
                startActivity(modIntent);
            }
        });

2 个答案:

答案 0 :(得分:0)

只需从这些文本视图中获取文本并将它们存储在一个字符串中,然后共享它。

String lat = mLatitudeTextView.getText().toString();
String lng = mLongitudeTextView .getText().toString();
String latlng = lat + "\n" + lng;

希望这就是你想要的。

答案 1 :(得分:0)

我认为你需要

    mLatitudeTextView = (TextView) findViewById((R.id.latitude_textview));
    mLongitudeTextView = (TextView) findViewById((R.id.longitude_textview));

    //share location button
    shareit.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {

            Intent intent = new Intent(Intent.ACTION_SEND);
            intent.setType("text/plain");
            String lat = mLatitudeTextView.getText().toString();
            String lng = mLongitudeTextView .getText().toString();
            String finalMsg = "Lat : " + lat + ", Lon : "+ lng;
            intent.putExtra(Intent.EXTRA_TEXT, finalMsg);
            Intent modIntent = Intent.createChooser(intent, "Поделиться..");
            startActivity(modIntent);
        }
    });

您可以在此处查看更多内容:Sending Simple Data