2017-08-24 91 views
0

我想在textview中與文本選擇工具欄共享選定的文本。 這是我textview.xmlTextview可選擇的共享選項崩潰

<TextView 
       android:id="@+id/txt_content" 
       fontPath="fonts/Roboto-Regular.ttf" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:layout_margin="15dp" 
       android:text="@{data}" 
       android:bufferType="spannable" 
       android:textColor="@color/md_black_1000" 
       android:textIsSelectable="true" 
       android:textSize="22sp" /> 

TextView的內容是spannable與HTML代碼

binding.setData(SearchTextHighlight.highlight(searchKeyWord, Html.fromHtml(articles.getContent()))); 

我收到以下錯誤,當我選擇份額。我希望我的問題很明確。

android.util.AndroidRuntimeException: Calling startActivity() from outside of an Activity context requires the FLAG_ACTIVITY_NEW_TASK flag. Is this really what you want? 
                     at android.app.ContextImpl.startActivity(ContextImpl.java:740) 
                     at android.app.ContextImpl.startActivity(ContextImpl.java:727) 
                     at android.content.ContextWrapper.startActivity(ContextWrapper.java:345) 
                     at android.widget.TextView.shareSelectedText(TextView.java:11284) 
                     at android.widget.TextView.onTextContextMenuItem(TextView.java:10833) 
                     at android.widget.Editor$TextActionModeCallback.onActionItemClicked(Editor.java:3681) 
                     at com.android.internal.policy.PhoneWindow$DecorView$ActionModeCallback2Wrapper.onActionItemClicked(PhoneWindow.java:4170) 
                     at com.android.internal.view.FloatingActionMode$4.onMenuItemSelected(FloatingActionMode.java:108) 
                     at com.android.internal.view.menu.MenuBuilder.dispatchMenuItemSelected(MenuBuilder.java:801) 
                     at com.android.internal.view.menu.MenuItemImpl.invoke(MenuItemImpl.java:155) 
                     at com.android.internal.view.menu.MenuBuilder.performItemAction(MenuBuilder.java:954) 
                     at com.android.internal.view.menu.MenuBuilder.performItemAction(MenuBuilder.java:944) 
                     at com.android.internal.view.FloatingActionMode$5.onMenuItemClick(FloatingActionMode.java:136) 
                     at com.android.internal.widget.FloatingToolbar$FloatingToolbarMainPanel$1.onClick(FloatingToolbar.java:1298) 
                     at android.view.View.performClick(View.java:5698) 
                     at android.widget.TextView.performClick(TextView.java:10888) 
                     at android.view.View$PerformClick.run(View.java:22570) 
                     at android.os.Handler.handleCallback(Handler.java:739) 
                     at android.os.Handler.dispatchMessage(Handler.java:95) 
                     at android.os.Looper.loop(Looper.java:158) 
                     at android.app.ActivityThread.main(ActivityThread.java:7231) 
                     at java.lang.reflect.Method.invoke(Native Method) 
                     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1230) 
                     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1120) 
+0

的錯誤似乎是在調用startActivity()。你的代碼的哪一部分在哪裏? – Juan

+0

@Juan。當您選擇一個文本時,默認顯示選擇工具欄。我怎樣才能編碼共享。謝謝你 –

回答

0

加入這行,給你意圖用來分享

Intent i = new Intent(.........); 
//add this line 
i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
+0

當你選擇一個文本時,選擇工具欄默認顯示。我怎樣才能編碼共享。謝謝你 –