2015-04-16 56 views
-3

嗨我想分享文本保存在XML頁面的textView中。下面是我現在擁有的共享一組文本的代碼,但我想知道是否可以與textView中的文本一起共享一段文本文本?如何在java中共享textView?

public void share (View view) 
     {      
      Intent sharingIntent = new Intent(android.content.Intent.ACTION_SEND); 
     sharingIntent.setType("text/plain"); 
     String shareBody = "Ive just completed the quiz with the score"; 
     sharingIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "Subject Here"); 
     sharingIntent.putExtra(android.content.Intent.EXTRA_TEXT, shareBody); 
    startActivity(Intent.createChooser(sharingIntent, "Share via")); 
     } 

下面是XML紙張內的TextView我想分享

<TextView 
      android:id="@+id/textResult" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_weight="0.08" 
      android:text="Large Text" 
      android:textAppearance="?android:attr/textAppearanceLarge" 
      android:layout_marginLeft="100dp"/> 

回答

1

GET值從textView

String str=textResult.getText().toString() 

textResult=(TextView)findViewById(R.id.RateText); 
share(textResult); 

public void share(TextView view){......} 
0
TextView textView = (TextView) findViewByid(R.id.textResult); 
String text = textView.getText().toString(); 
+0

感謝您的回覆,我已經進入了上面的代碼,但是當我運行應用程序崩潰時,我嘗試分享,任何想法? –

+0

我的第一個猜測是,您需要在清單中擁有一些權限。您在控制檯中遇到的錯誤是什麼? – Catalina

0

我認爲你在尋找什麼(「......與TextView的內文沿着一段文字......」)是:

String shareBody = "Ive just completed the quiz with the score " 
          + tv.getText().toString(); 

哪裏tvTextView您將傳遞給你的那份方法,而不是一個View

變化:

public void share (View view) 

到:

public void share (TextView tv) 

tv應通過以下方式獲得:

tv = (TextView) findViewById(R.id.textResult);