繁体   English   中英

单击 TextView 中的链接时应用程序崩溃

[英]Application crashes on clicking a link in TextView

我正在开发一个名为 Android Glossary 的应用程序。 在我的第二个活动中,我创建了一个 TextView,其中嵌入了一个链接。 一切似乎都很好; 该链接以蓝色突出显示。 问题是当我点击链接时,我的应用程序崩溃了。 我不知道出了什么问题。 请帮忙。

我的第二个活动中的代码:

package com.mavenmaverick.androidglossary;

import android.net.Uri;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.TextView;

public class CActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_c);

    TextView link = (TextView) findViewById(R.id.link);
    link.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View arg0) {
            Uri adress= Uri.parse("http;//www.cyanogenmod.com");  
            Intent browser= new Intent(Intent.ACTION_VIEW, adress);  
            startActivity(browser);             
        }
    });

}

模拟器截图

你应该使用 setData()

String url = "http://www.cynogenmod.com";
Intent i = new Intent(Intent.ACTION_VIEW);
i.setData(Uri.parse(url));
startActivity(i);

看你的代码

你已经输入了网址

 Uri adress= Uri.parse("http;//www.cyanogenmod.com");  

用这个替换

   Uri adress= Uri.parse("http://www.cyanogenmod.com");  

问题是; Http 中; 替换为http:

TextView link = (TextView) findViewById(R.id.link);
link.setOnClickListener(new OnClickListener() {

    @Override
    public void onClick(View arg0) {
        Intent browser = new Intent(Intent.ACTION_VIEW,Uri.parse("http://www.cyanogenmod.com"));
    startActivity(browser);            
    }
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM