从textview获取文本以在android中的字符串中显示

时间:2014-11-19 16:02:23

标签: android string textview

我正在尝试创建一个共享按钮,一旦用户按下该按钮将允许用户共享到社交网站。

我有一个文本视图" Chipotle"在我的xml中,想要文字" Chipotle"出现在我的String Intent中。因此,例如,如果用户将其发布到Facebook上,它将显示"嘿,我要去Chipotle"并允许用户将其发布到他们的墙上。

到目前为止我做到了这一点:

placeName = (TextView) findViewById(R.id.place_text);
placeName.getText().toString();
String eShare = "Hey I'm going to" + placeName;

有了这个,我得到以下

 I'm going to android.widget.TextView{123212432423....app:id/place_text)

提前致谢

4 个答案:

答案 0 :(得分:1)

您必须为此行指定一个变量

placeName.getText().toString();

喜欢这个

placeName = (TextView) findViewById(R.id.place_text);
String placeNameString = placeName.getText().toString();
String eShare = "Hey I'm going to" + placeNameString;

答案 1 :(得分:1)

您没有抓住textview中的文字。它会以这种方式工作:

placeName = (TextView) findViewById(R.id.place_text);
String eShare = "Hey I'm going to " + placeName.getText().toString();

答案 2 :(得分:0)

尝试使用String类,如下所示

placeName=(TextView) findViewById(R.id.place_text);
String str=placeName.getText().toString();
String eShare="Hey! I am going to "+str;

这将得到所需的结果; - )

答案 3 :(得分:0)

您还需要在作业中使用.getText().toString()。如果你喜欢它一行:

String eShare = "Hey I'm going to " +
    ((TextView)findViewById(R.id.place_text)).getText().toString();