我有两个textview,我想合并两个textview,当我点击分享按钮一起发送数据latitude_textview
和longitude_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);
}
});
答案 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