如何在android中使用textview单击链接时处理异常

时间:2014-03-17 18:21:12

标签: java android hyperlink textview

我正在开发一个Android项目,其中我必须添加链接,我遵循以下给定的示例..但是当我点击链接时,它既不突出显示也不能访问链接。单击该链接会导致异常,即

android.util.AndroidRuntimeException: Calling startActivity() from outside of an Activity  context requires the FLAG_ACTIVITY_NEW_TASK flag. Is this really what you want?

我想在点击链接时打开浏览器中的链接。如何有效地进行操作?我期待很快回答!谢谢

注意:我在实际项目中使用动态文本视图

 public class StackOverflowActivity extends Activity {

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    TextView link = new TextView(getApplicationContext);
    String linkText = "Visit the <a href='http://stackoverflow.com'>StackOverflow</a> web page.";
    link.setText(Html.fromHtml(linkText));
    link.setMovementMethod(LinkMovementMethod.getInstance());


}

2 个答案:

答案 0 :(得分:0)

我相信你必须先膨胀包含TextView的布局才能使用它,如下所示:

getActivity().getLayoutInflater()

答案 1 :(得分:0)

android:autoLink="web" xml中使用TextView。如果它不起作用,请尝试android:linksClickable="true"

根据您的错误,如果使用动态TextView,请务必使用this对象引用您的视图

TextView yourView = new TextView(this);

this指的是我认为你可能犯过一点错误的Activity背景。

您不应使用getApplicationContext创建包含Activity上下文的视图。