我正在开发一个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());
}
答案 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
上下文的视图。