listView将网页链接作为该列表的项目

时间:2013-10-09 07:09:20

标签: android

如何在Android中的ListView上添加链接?即每当我选择一个列表项时,它就会打开一个相对的网站。例如我有一个列表,其中有一些项目,如谷歌,FB,Twitter。每当我点击谷歌它将打开谷歌主页等。

这是我的代码,请建议我执行此任务的一些代码。

String[] names = new String[] {"Dainik Bhaskar","google"}; 
ListView lv;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

ArrayAdapter<String> adapter = new ArrayAdapter<String>      (this,android.R.layout.simple_list_item_1,android.R.id.text1, names);
    //ArrayAdapter<String> adpt=new ArrayAdapter<String>(this,android.R.layout.simple_expandable_list_item_1,R.id.webView1,names);
        lv.setAdapter(adapter);
lv.setOnItemClickListener(new OnItemClickListener() {

@Override
public void onItemClick(AdapterView<?> a, View v, int pos, long id) {
    // TODO Auto-generated method stub
    if(names[pos].equals("Dainik Bhasker"))
    {
        startActivity(new Intent(Intent.ACTION_VIEW,Uri.parse("http://www.bhaskar.com")));
    }
    else if(names[pos].equals("google"))
    {
        startActivity(new Intent(Intent.ACTION_VIEW,Uri.parse("http://www.google.com")));
    }
}

2 个答案:

答案 0 :(得分:0)

假设这是你的完整代码我没看到: 您可以使用ListView引用findViewById(R.id.YOUR_LIST_ID)

查看ListView here

的示例

答案 1 :(得分:0)

解决方案非常简单,您只需将属性android:autoLink添加到与listview项关联的TextView。