如何通过单击TextView中的链接来启动新活动

时间:2013-08-07 20:40:22

标签: textview uri linkify

我使用TextView进行ViewActivity,我从资源txt文件中设置了Spanned Text。

ViewActivity:

    Spanned textSP = android.text.Html.fromHtml(text);
    tvtv = (TextView)findViewById(R.id.tvtv);
    tvtv.setText(textSP);
    Linkify.addLinks(tvtv, Linkify.WEB_URLS);

我使用本文handle textview link click in my android app中编写的一些ID信息创建链接。 有必要通过单击链接,下载我的应用程序(而不是浏览器)的SecondAcitvity(使用其他TextView)。

SecondActivity:

    protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    setContentView(R.layout.statya);        
    //пытаемся перейти со ссылки
    Uri data = getIntent().getData();
    String data2 = data.getLastPathSegment();
    TextView tvStatya = (TextView)findViewById(R.id.tvStatya);
    tvStatya.setText(data2);
}

}

1 个答案:

答案 0 :(得分:0)

在你的xml中添加onClick

  <TextView
    android:id="@+id/name" 
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:onClick="clickFunction"/>

然后在你的java

public void clickFunction(View v)
{
    Intent intent = new Intent(this, nextActivity.class);
    startActivity(intent);
}