2014-06-14 55 views
1

我希望用戶能夠分享從一組文本中隨機查看文本的內容,但看起來非常複雜。我試圖尋找答案,但每個人都在談論共享圖像。如何分享隨機查看文字?

這裏是我的Java代碼:

public class Second extends ActionBarActivity { 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_second); 

     final TextView generatedtxt = (TextView) findViewById(R.id.generatedtxt); 
     Typeface custom_font = Typeface.createFromAsset(getAssets(), "fonts/1.ttf"); 

     generatedtxt.setTypeface(custom_font); 

     Button generatebtn = (Button) findViewById(R.id.generatebtn); 

     final String[] gn = {"text1", "text2", "text3", "text4", "text5"}; 

     generatebtn.setOnClickListener(new View.OnClickListener() { 

      @Override 
      public void onClick(View v) { 

       int rando = (int) (Math.random() *5); 
       generatedtxt.setText(gn[rando]); 

      } 
     }); 


    } 

} 

,這是我的XML:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:paddingBottom="@dimen/activity_vertical_margin" 
android:paddingLeft="@dimen/activity_horizontal_margin" 
android:paddingRight="@dimen/activity_horizontal_margin" 
android:background="@drawable/bg2" 
android:paddingTop="@dimen/activity_vertical_margin" > 

<Button 
    android:id="@+id/generatebtn" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentBottom="true" 
    android:layout_alignParentRight="true" 
    android:layout_toRightOf="@+id/sharebtn" 
    android:text="@string/generatebtn" /> 

<Button 
    android:id="@+id/sharebtn" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentBottom="true" 
    android:layout_alignParentLeft="true" 
    android:text="@string/sharebtn" /> 

<TextView 
    android:id="@+id/generatedtxt" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_above="@+id/generatebtn" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentRight="true" 
    android:layout_alignParentTop="true" 
    android:gravity="center" 
    android:text="@string/gt" 
    android:textSize="40sp" /> 

有人能幫助我嗎?

+0

你的問題是什麼? –

回答

0

你只需要創建一個ACTION_SEND意圖,並把你的文本作爲EXTRA_TEXT額外。

int rando = (int) (Math.random() *5); 
String text = gn[rando]; 

Intent sendIntent = new Intent(Intent.ACTION_SEND); 
sendIntent.putExtra(Intent.EXTRA_TEXT, text); 
sendIntent.setType("text/plain"); 
startActivity(sendIntent); 

請在Android文檔中檢查Sending Text Content

+0

感謝您的回答,但每次我按下生成按鈕「generatebtn」時,它都會更改文本並打開共享活動。我想要的是,當我喜歡文本時,我希望能夠推送另一個按鈕「sharebtn」來共享顯示文本。 :) – Badee

+0

這只是一個例子。 :)您需要添加另一個按鈕,並在其OnClickListener中運行此代碼,僅使用'generatedtxt.getText()。toString()'而不是'text'變量。 – matiash

+0

是的,它像一個魅力。謝了哥們。 – Badee