在我的Android应用程序中我使用可扩展列表视图来显示一些文本。这些文本包含网址,因此我想设置可点击这些URL以转到请求的网页。我已将以下xml行添加到我的组布局在我的可扩展列表视图上显示链接。
android:autoLink="web"
它显示蓝色的网址,但可扩展列表不会扩展,当我点击链接时,它会给出以下异常。我该如何解决这个问题?
Calling startActivity() from outside of an Activity context requires the FLAG_ACTIVITY_NEW_TASK flag. Is this really what you want?
单击父子视图后,单击显示其内容。 所以我想做的是设置url clickable显示在parent.while展开并折叠可扩展列表。
我做了这个,但它也没有用。
expList.setOnGroupClickListener(new OnGroupClickListener() {
@Override
public boolean onGroupClick(ExpandableListView parent, View v,
int groupPosition, long id) {
Linkify.addLinks(groupNameContent, Linkify.WEB_URLS);
Log.e("setOnGroupClickListener", "tested");
return true;
}
});
parent只是一个文本视图,当用户点击它展开的父项并显示包含其他父项详细信息的子项:parent xml:
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="5dp" >
<TextView
android:id="@+id/content"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:paddingLeft="5dp"
android:textSize="11dp"
android:textStyle="normal"
/>
答案 0 :(得分:1)
我会给你一个不同的场景,它将完成相同的目标。当您单击ExpandableListView父项时,它将显示子项。然后,通过单击相同的父项将折叠父项并询问用户是否要转到父文本中的任何链接。以下图片将向您展示我将在这里做什么。 可扩展列表视图(图1)
单击父项后的可扩展列表视图
为用户提供选项以选择转到链接或返回正常界面的选项
OnGroupClickListener
,但我正在使用
OnGroupCollapseListener
。getGroup(groupPosition)
答案 1 :(得分:1)
当您从外部活动开始新意图时,需要使用开始活动设置标记 用户
intent.setFlag(Intent.FLAG_ACTIVITY_NEW_TASK)
答案 2 :(得分:0)
尝试使用linkify。示例为here ..