android - 如何在我的应用程序中创建简单的超文本链接?

标签 android hyperlink textview

我只是想让一个简单的 TextView 在单击时在浏览器中打开一个链接。

XML:

    <TextView
        android:text="@string/account_sign_up_link"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/sign_up_link"
        android:autoLink="web"
        android:onClick="signUpLink"
        android:clickable="true" />

Java:

    public class signUpLink extends Activity {
        public void onClick(View v) {
            ...
        }
    }



我不明白为什么 Eclipse 总是抛出这个错误。

错误:

Illegal modifier for the local class signUpLink; only abstract or final is permitted



更新:

我的第一个问题是它位于 protected void onCreate(Bundle savingInstanceState) 中,所以我将其从那里取出。

最终我想出了这个:

public void signUpLink(View v){
    Uri uriUrl = Uri.parse("http://mysite.com/signup"); 
    Intent launchBrowser = new Intent(Intent.ACTION_VIEW, uriUrl);
    startActivity(launchBrowser);
}

最佳答案

void is an invalid type for the variable signUpLink

方法声明需要在类定义中进行。当尝试在另一个方法中声明一个方法时,会报告类似的错误。

public class SignUpLink extends Activity {

    public void onCreate(Bundle bundle) {
           ...

    }
    public void signUpLink(View v) {
        //....Code here
    }
}

并遵循类的命名约定。

关于android - 如何在我的应用程序中创建简单的超文本链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15353944/

相关文章:

python - 如何使用 openpyxl 更新方程链接?

html - 为什么总是:hover come after a:link and a:visited?

android - 如何同时在 textView 和自定义 URLSpan 中使用 autoLink?

android - 如何将 SP 转换为 EM?

android - 按下后退按钮时释放 Android 上的内存

java - 在 Android 应用程序中非 Activity 状态下等待之前,对象未被线程锁定

android - Xamarin Android 应用程序在使用 r8 收缩编译时崩溃

android - 修复屏幕上的按钮

php - 没有 <a> 标签的正则表达式匹配链接

android - Html.fromHtml() 不适用于文本的背景颜色