2013-05-30 42 views
0

我試圖把一個圖書館的Twitter的飼料,我已經得到了大部分的工作,但我遇到了一個問題,當我的文字鏈接在點擊時崩潰,我想要看看有沒有人能指出我正確的方向來解決這個問題。點擊鏈接自定義列表視圖

我的鳴叫的主要文本字段在XML的定義是這樣的:

<TextView 
    android:textColor="@android:color/black" 
    android:id="@+id/TweetUITweetTextTextView" 
    android:padding="@dimen/tweetTextPadding" 
    android:layout_toRightOf="@+id/TweetUIUserProfileImageView" 
    android:layout_below="@+id/TweetUIUsernameTextView" 
    android:layout_height="wrap_content" 
    android:layout_width="wrap_content" 
    android:linksClickable="true" 
    android:autoLink="web" 
    android:text="@null" /> 

,這是位於一個相對的佈局,我到一個自定義「TweetView」級擴大內。

TweetView需要一個Tweet對象,它基本上是一組字符串,它包含從JSON查詢解析的信息並設置這些字符串(在這種情況下,來自帶有錨標記的Tweet的主文本以及來自URL元數據的whatnot在Twitter的JSON提要)在TextView的這個:

 if(tweet.tweetText != null && tweet.tweetText != "") 
      tweetTextTextView.setText(Html.fromHtml(tweet.tweetTextWithLinks)); 
     else 
      tweetTextTextView.setText(""); 

至於在碰撞我的錯誤堆棧,我有這樣的:

05-30 14:42:22.206: E/InputEventReceiver(22150): Exception dispatching input event. 
05-30 14:42:22.206: E/MessageQueue-JNI(22150): Exception in MessageQueue callback: handleReceiveCallback 
05-30 14:42:22.216: E/MessageQueue-JNI(22150): android.util.AndroidRuntimeException: Calling startActivity() from outside of an Activity context requires the FLAG_ACTIVITY_NEW_TASK flag. Is this really what you want? 
05-30 14:42:22.216: E/MessageQueue-JNI(22150):  at android.app.ContextImpl.startActivity(ContextImpl.java:944) 
05-30 14:42:22.216: E/MessageQueue-JNI(22150):  at android.app.ContextImpl.startActivity(ContextImpl.java:931) 
05-30 14:42:22.216: E/MessageQueue-JNI(22150):  at android.content.ContextWrapper.startActivity(ContextWrapper.java:284) 
05-30 14:42:22.216: E/MessageQueue-JNI(22150):  at android.text.style.URLSpan.onClick(URLSpan.java:62) 
05-30 14:42:22.216: E/MessageQueue-JNI(22150):  at android.text.method.LinkMovementMethod.onTouchEvent(LinkMovementMethod.java:212) 
05-30 14:42:22.216: E/MessageQueue-JNI(22150):  at android.widget.TextView.onTouchEvent(TextView.java:7536) 
05-30 14:42:22.216: E/MessageQueue-JNI(22150):  at android.view.View.dispatchTouchEvent(View.java:7246) 
05-30 14:42:22.216: E/MessageQueue-JNI(22150):  at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2174) 
05-30 14:42:22.216: E/MessageQueue-JNI(22150):  at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:1917) 
05-30 14:42:22.216: E/MessageQueue-JNI(22150):  at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2174) 
05-30 14:42:22.216: E/MessageQueue-JNI(22150):  at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:1917) 
05-30 14:42:22.216: E/MessageQueue-JNI(22150):  at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2174) 
05-30 14:42:22.216: E/MessageQueue-JNI(22150):  at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:1917) 
05-30 14:42:22.216: E/MessageQueue-JNI(22150):  at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2174) 
05-30 14:42:22.216: E/MessageQueue-JNI(22150):  at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:1917) 
05-30 14:42:22.216: E/MessageQueue-JNI(22150):  at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2174) 
05-30 14:42:22.216: E/MessageQueue-JNI(22150):  at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:1917) 
05-30 14:42:22.216: E/MessageQueue-JNI(22150):  at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2174) 
05-30 14:42:22.216: E/MessageQueue-JNI(22150):  at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:1917) 
05-30 14:42:22.216: E/MessageQueue-JNI(22150):  at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2174) 
05-30 14:42:22.216: E/MessageQueue-JNI(22150):  at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:1917) 
05-30 14:42:22.216: E/MessageQueue-JNI(22150):  at com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchTouchEvent(PhoneWindow.java:1953) 
..... 

謝謝!

回答

3

可能您在適配器中傳遞了「錯誤的」上下文。例如。應用程序上下文而非活動上下文

+0

哦,哎呦:p就是這樣。謝謝! –

相關問題