我只是想让一个简单的 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/