2011-05-25 59 views
0

所以,我將TextView的屬性設置爲突出顯示手機。當我點擊電話我得到這個:當用戶點擊與android的文本框時,應用程序崩潰:autoLink =「phone」

ERROR/AndroidRuntime(4853): FATAL EXCEPTION: main 
     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:624) 
     at android.content.ContextWrapper.startActivity(ContextWrapper.java:258) 
     at android.text.style.URLSpan.onClick(URLSpan.java:62) 
     at android.text.method.LinkMovementMethod.onTouchEvent(LinkMovementMethod.java:216) 
     at android.widget.TextView.onTouchEvent(TextView.java:6863) 
     at android.view.View.dispatchTouchEvent(View.java:3885) 
     at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:942) 
     at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:942) 
     at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:942) 
     at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:942) 
     at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:942) 
     at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:942) 
     at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:942) 
     at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:942) 
     at com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchTouchEvent(PhoneWindow.java:1691) 
     at com.android.internal.policy.impl.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1125) 
     at android.app.Activity.dispatchTouchEvent(Activity.java:2096) 
     at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchTouchEvent(PhoneWindow.java:1675) 
     at android.view.ViewRoot.deliverPointerEvent(ViewRoot.java:2194) 
     at android.view.ViewRoot.handleMessage(ViewRoot.java:1878) 
     at android.os.Handler.dispatchMessage(Handler.java:99) 
     at android.os.Looper.loop(Looper.java:130) 
     at android.app.ActivityThread.main(ActivityThread.java:3683) 
     at java.lang.reflect.Method.invokeNative(Native Method) 
     at java.lang.reflect.Method.invoke(Method.java:507) 
     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839) 
     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597) 
     at dalvik.system.NativeStart.main(Native Method) 

我認爲這可能與我的活動我實現BaseActivity(抽象類)的事實。但我該如何解決這個問題?其他一切似乎都很好。

回答

0

This link may be helpful。這基本上是暗示你試圖使用不是來自你當前所在活動的上下文來啓動一個活動。(或者你或者你不在活動中......)

0

我想你想要點擊該號碼撥打電話吧?

然後爲了這個目的,你可以把它作爲:

String uri = "tel:" + phoneNo.trim() ; //phoneNo is String variable which contains your no 
Intent intent = new Intent(Intent.ACTION_CALL); 
intent.setData(Uri.parse(uri)); 
startActivity(intent); 
+0

其實,這是自由形式的TextView - 可以包含電話號碼。在我的「開發人員」版本中,android:autoLink =「phone」做到了這一點。它現在也可以正確使用手機,但無法點擊。 – katit 2011-05-25 05:11:44

相關問題