- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有这个代码:
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import org.apache.http.NameValuePair;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import com.romantic.aacplay.R;
import android.app.ListActivity;
import android.app.ProgressDialog;
import android.graphics.Color;
import android.graphics.drawable.GradientDrawable;
import android.os.AsyncTask;
import android.os.Bundle;
// import android.text.Html;
// import android.text.Html;
import android.text.Html;
import android.util.Log;
import android.view.View;
import android.widget.ListAdapter;
import android.widget.SimpleAdapter;
public class PodCast extends ListActivity {
private ProgressDialog pDialog;
JSONParser jParser = new JSONParser();
ArrayList<HashMap<String, String>> productsList;
private static String url_all_products = "http://mysite.net/andro/pcast.php";
private static final String TAG_SUCCESS = "success";
private static final String TAG_PRODUCTS = "podcast";
private static final String TAG_LINK = "link";
private static final String TAG_NAME = "nume";
JSONArray products = null;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.poadcast);
GradientDrawable gd = new GradientDrawable(GradientDrawable.Orientation.TOP_BOTTOM, new int[] {Color.RED,Color.BLACK});
View title = getWindow().findViewById(android.R.id.title);
View titleBar = (View) title.getParent();
titleBar.setBackgroundDrawable(gd);
productsList = new ArrayList<HashMap<String, String>>();
new LoadAllProducts().execute();
}
class LoadAllProducts extends AsyncTask<String, String, String> {
@Override
protected void onPreExecute() {
super.onPreExecute();
pDialog = new ProgressDialog(PodCast.this);
pDialog.setMessage("Se incarca. Asteapta...");
pDialog.setIndeterminate(false);
pDialog.setCancelable(false);
pDialog.show();
}
protected String doInBackground(String... args) {
List<NameValuePair> params = new ArrayList<NameValuePair>();
JSONObject json = jParser.makeHttpRequest(url_all_products, "GET", params);
Log.d("Ultimele 10 piese: ", json.toString());
try {
int success = json.getInt(TAG_SUCCESS);
if (success == 1) {
products = json.getJSONArray(TAG_PRODUCTS);
for (int i = 0; i < products.length(); i++) {
JSONObject c = products.getJSONObject(i);
String link = c.getString(TAG_LINK);
String name = c.getString(TAG_NAME);
HashMap<String, String> map = new HashMap<String, String>();
// String href = String.format("<a href=\"%s\"> %s </a>", link, name);
// String cici = Html.fromHtml(href).toString();
map.put(TAG_NAME, name);
map.put(TAG_LINK, "" + Html.fromHtml(link));
// map.put(TAG_LINK, link);
productsList.add(map);
}
} else {
}
} catch (JSONException e) {
e.printStackTrace();
}
return null;
}
protected void onPostExecute(String file_url) {
pDialog.dismiss();
runOnUiThread(new Runnable() {
public void run() {
ListAdapter adapter = new SimpleAdapter(
PodCast.this, productsList,
R.layout.list_item, new String[] {
TAG_NAME, TAG_LINK },
new int[] { R.id.link, R.id.name });
setListAdapter(adapter);
}
});
}
}
}
现在我想知道如何使 ListView 中的链接可点击。我正在尝试链接在此处找到的 TextView :
protected void onPostExecute(String file_url) {
pDialog.dismiss();
runOnUiThread(new Runnable() {
public void run() {
ListAdapter adapter = new SimpleAdapter(
PodCast.this, productsList,
R.layout.list_item, new String[] {
TAG_NAME, TAG_LINK },
new int[] { R.id.link, R.id.name });
setListAdapter(adapter);
}
});
}
R.layout.list_item 是 ListView 的不同 .xml 布局。那你们能帮我解决这个问题吗?提前致谢!
最佳答案
我觉得不要使用 SimpleAdapter,请扩展 BaseAdapter 并将您正在使用的 TextView 设为 linkify。这样它会自动获得点击。请引用:
关于java - ListView 中的android linkify,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11844730/
我正在为我的基于 Espresso 的 Android 应用程序编写一些测试。单击 TextView 内的链接(使用 Linkify 类创建)后,我需要断言我看到的是正确的屏幕。 我尝试单击包含链接的
我正在使用 Linkify 检测 TextView 中的标签 (#)。 Pattern userMatcher = Pattern.compile("\\B@[^:\\s]+"); String us
我有一个 TextView,其中包含一些具有 URL 的文本。我已经使用 Linkify 将它们变成可点击的 URL: Linkify.addLinks(bodyTextView, Linki
有什么方法可以设置由 Linkify.addLinks() 操作生成的链接的样式吗?具体来说,我想更改默认的蓝色。 谢谢 最佳答案 我认为样式 linkify 是可能的,但如果你想添加链接,你可能想使
我正在使用带有自定义 TransformFilter 的 Linkify。是否可以告诉 linkify 只匹配我的模式的第一次出现? 最佳答案 我会为此使用 MatchFilter,就像这样 M
我正在尝试将 Linkify 与自定义模式结合使用,该模式应该匹配长度为 10 或 11 位的电话号码。我写了以下代码 - Pattern japPhoneNoPattern = Pattern.co
我想添加一个到 TextView 的链接并具有以下代码: TextView textview = (TextView) findViewById(R.id.mytext); Pattern myPat
我正在处理我的项目,我有一个 listView,每个项目都是一个 LinaerLayout,它有一个带有 Linkify 超链接的 TextView。所以,当我在 ListView 中按下一个项目时,
我在自定义适配器中使用的 linkify 似乎遇到了问题。出于某种原因,当我点击其中一个链接时,我收到了以下堆栈信息: 06-07 20:49:34.696: ERROR/AndroidRuntime
使用后 Linkify.addLinks(content, pattern_glos, scheme_glos, null, glosFilter); 日志写入 11-22 21:19:15.319:
例如,当您这样做时, Linkify.addLinks(mTextView, Linkify.EMAIL_ADDRESSES); Linkify 使用什么颜色?在android.graphics.Co
我想将我的 android linkify 文本颜色设置为自定义颜色但是 mText.setLinkTextColor("#2f6699"); 不起作用,我一直在寻找一个内置的编译方法一个十六进制值,
我使用了这个链接中找到的方法 Android: Linkify TextView public static void addLink(TextView textView, String patter
我有这个代码: import java.util.ArrayList; import java.util.HashMap; import java.util.List; import org.apac
我有一个包含 2 个 TextView 和一个 ImageView 的 Activity 。第一个 textview 包含标题,第二个包含描述和在 imageview 中对应的图像。在描述部分,如果遇
我试图在我的 Android 应用程序中链接电子邮件地址,但没有成功。 方法一: 方法二: Linkify.addLinks((TextView)view.findViewById(R.id.ema
我对 TextView 和自动链接功能有疑问。 我的应用程序中有一个关于屏幕,其中包含一些信息,如支持电话号码、电子邮件地址、网站 URL 和应用程序版本,如 01.01.01 在 textView
大家好,我有以下代码: Linkify.addLinks(tv, Pattern.compile("http://www.abc.com"),"http://www.abc.com?m=signup"
尝试做一些相当简单的事情。 像这样获取文本 User Name: This is a comment I am making 它位于单个 TextView 中。我想让用户名成为一个链接。我决定最简单的
您好,我正在使用以下代码来链接电子邮件地址和 URL,它正在按我需要的方式工作,但是如果您单击除 URL 和电子邮件之外的任何地方,未链接的白色文本会变成黑色且不可读。没什么大不了的,只是有些烦人,我
我是一名优秀的程序员,十分优秀!