-1
public class WypadekInformacjeActivity extends Activity {
    TextView tv1;

    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.wypadek);

        WebView webView = (WebView) findViewById(R.id.webView);
//        webView.setScrollBarStyle(WebView.SCROLLBARS_INSIDE_OVERLAY);

        webView.setBackgroundColor(0);
        LoadText lt = new LoadText();
        String html = lt.load(R.raw.wypadek, this);

        webView.loadDataWithBaseURL(null, html, "text/html", "UTF-8", null);

        Pattern pattern = Pattern.compile("\\d{3}?");

        tv1 = (TextView) findViewById(R.id.textView1);
        tv1.setAutoLinkMask(0);
//        Linkify.addLinks(tv1, pattern, "tel: ");
//        tv1.setAutoLinkMask(Linkify.PHONE_NUMBERS);
    }
}

错误/AndroidRuntime(28184):致命异常:主要

...

引起:com.example.swubezpieczenia.WypadekInformacjeActivity.onCreate(WypadekInformacjeActivity.java:29) 处的 java.lang.NullPointerException

当我尝试 setAutoLinkMask(0) 时会发生这种情况。这是第 29 行:“tv1.setAutoLinkMask(0);”。当我评论这一行时,也不例外。

4

2 回答 2

1

看起来您的文本视图不存在。尝试将第 29 行换成这样的“if”语句:

if(tv1 != null){
   //original line 29 goes here
}

并再次运行它。这次不应该发生异常。如果它确实没有发生,我认为你最好的选择是重新检查你的文本视图的名称,确保它在你发送到 setContentView() 的相同布局 xml 中退出。

于 2013-08-27T14:41:47.300 回答
-1

您指的是未确定的索引“0”,请使用Linkify来引用有效的索引

例子:

tv1.setAutoLinkMask(Linkify.ALL);
于 2013-08-27T14:40:19.623 回答