2012-08-07 2 views
1

이 코드를 사용하여 html의 활동을 TextView에서 열어보십시오. 괜찮습니다.TextView HTML 링크 활동

즉 '활동 열기'를 클릭하면 활동이 열립니다.

하지만 내 질문은 어떻게 데이터 또는 매개 변수를 보낼 수 있습니까 ??

txtLink = (TextView) findViewById(R.id.txtLink); 

    txtLink.setText(Html 
      .fromHtml("<b>text3:</b> Text with a " 
        + "<a href=\***"com.example.textviewlink:/linkActivty/\">Open Activity</a>*** " 
        + "created in the Java source code using HTML.<a href=\"http://www.google.com\">Google.com</a>")); 
    txtLink.setMovementMethod(LinkMovementMethod.getInstance()); 

위의 코드에서 추가 매개 변수를 보내면 대상 활동에서 어떻게 사용할 수 있습니까?

답변

3
String text = "Visit my blog <a href=\"http://sherifandroid.blogspot.com/\">mysite</a> or run the <a href=\"sherif-activity://myactivity?author=sherif&nick=king\">myactivity</a> callback"; 

호출 된 활동에 인 텐트를 사용합니다.

String author = getIntent().getData().getQueryParameter("author"); 
String nick = getIntent().getData().getQueryParameter("nick"); 

봐야 this link. 예를 들어

-1

:

레이아웃

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

활동

TextView.setText(Html.fromHtml("http://www.google.com")); 
+0

문제는 구글의 웹 사이트에 대한 링크에 대해이 아니다. 그것은 활동에 대한 링크입니다. –