2014-03-28 96 views
-1

我正在使用名爲Android詞彙表的應用程序。在我的第二個活動中,我創建了一個嵌入了鏈接的TextView。一切似乎都很好;該鏈接以藍色突出顯示。問題是,當我點擊鏈接時,我的應用程序崩潰。我不知道什麼是錯的。請幫忙。單擊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);    
     } 
    }); 

} 

Emulator screenshot

+0

上傳logcat的n個代碼片段,請 – 2014-03-28 06:09:21

+1

需要顯微鏡來讀取你的代碼和錯誤。將代碼添加到文本 –

+0

並清單文件代碼 – MilapTank

回答

0

看到你的代碼

你輸入網址像

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

與此

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

problm替換爲;Http;HTTP替換:

+1

是啊!它正在工作。謝謝! – CodeWalker

0

你應該使用使用setData()

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

是完美的工作 – raj

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);    
    } 
}); 
相關問題