我的android代码有什么问题?

我的android代码有什么问题?,android,linkify,Android,Linkify,错误/AndroidRuntime(28184):致命异常:主 原因:java.lang.NullPointerException 位于com.example.swubezpieczenia.wypadekinformacjactivity.onCreate(wypadekinformacjactivity.java:29) 当我尝试设置AutolinkMask(0)时会发生这种情况。这是第29行:“tv1.setAutoLinkMask(0);”。当我对这一行进行注释时,也没有例外。您指的是

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

原因:java.lang.NullPointerException 位于com.example.swubezpieczenia.wypadekinformacjactivity.onCreate(wypadekinformacjactivity.java:29)


当我尝试设置AutolinkMask(0)时会发生这种情况。这是第29行:“tv1.setAutoLinkMask(0);”。当我对这一行进行注释时,也没有例外。

您指的是未确定的索引“0”,用于指的是有效的索引

示例:

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);
    }
}

看起来您的文本视图不存在。 尝试用“if”语句包装第29行,例如:

tv1.setAutoLinkMask(Linkify.ALL);
然后再运行一次。这次不应该出现例外情况。如果真的没有发生,,
我认为最好的办法是重新检查文本视图的名称,确保它存在于发送给setContentView()的相同布局xml中。

textView1是否属于wypadek?R.id.textView1是否是文本视图的正确id?textView1不属于wypadek。您解决了它,thx。使用0不会导致NullPointerException。也许是个例外,真的。我错了,看到他已经用LinkIfAnywhere对代码进行了注释,你的信息是好的和重要的。我知道他们使用ENUM而不是int来处理这些事情。
if(tv1 != null){
   //original line 29 goes here
}