我正在开发名为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);
}
});
}
答案 0 :(得分:0)
你应该使用setData()
String url = "http://www.cynogenmod.com";
Intent i = new Intent(Intent.ACTION_VIEW);
i.setData(Uri.parse(url));
startActivity(i);
答案 1 :(得分:0)
查看您的代码
你输入了像
这样的网址 Uri adress= Uri.parse("http;//www.cyanogenmod.com");
替换为
Uri adress= Uri.parse("http://www.cyanogenmod.com");
问题; Http; 替换为 http:
答案 2 :(得分:0)
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);
}
});