textview.setvisibility(View.GONE) 当文本为 TextView 时

我正在尝试从方法设置 textview 可见性,


if textview.getText() == "Textview"

然后我希望它消失


这是返回可见性的方法:


private static int checkField(TextView tview){

    int vis;

    if (tview.getText() == "TextView"){

            vis = View.GONE;

            return vis;

    }

    else{

        vis = View.VISIBLE;

        return vis;

    }

}

这就是我用来设置可见性的内容:


newView.setVisibility(checkField(newView));

我究竟做错了什么?


暮色呼如
浏览 138回答 3
3回答

阿晨1998

 if (tview.getText() == "Textview")将此行更改为..  if (tview.getText().toString().equals("Textview"))

慕桂英546537

我会写这样的方法:private static int checkField(TextView tview){    return tview.getText().toString().equals("Textview") ? View.GONE : View.VISIBLE}如果您没有得到预期的结果,请以一种或另一种方式尝试调试并检查 TextView.getText() 是否返回“TextView”作为值。

芜湖不芜

您可能想以这种方式重新编写您的方法public static void checkField(TextView tview, TextView newView){    String s = tview.getText().toString();    if ( s.equals("TextView")){        newView.setVisibility(View.GONE);        return vis;    } else {    newView.setVisibility(View.VISIBLE);    }}您可以这样使用该方法;checkField(tview, newView);另外,为什么在静态时将其设为私有?私有不能与静态一起使用,它要么是公共静态的,要么只是私有的
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java