为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

暮色呼如 2021-11-03 14:12:30
我正在尝试从方法设置 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));我究竟做错了什么?
查看完整描述

3 回答

?
阿晨1998

TA贡献2037条经验 获得超6个赞

 if (tview.getText() == "Textview")

将此行更改为..

  if (tview.getText().toString().equals("Textview"))


查看完整回答
反对 回复 2021-11-03
?
慕桂英546537

TA贡献1848条经验 获得超10个赞

我会写这样的方法:


private static int checkField(TextView tview){

    return tview.getText().toString().equals("Textview") ? View.GONE : View.VISIBLE

}

如果您没有得到预期的结果,请以一种或另一种方式尝试调试并检查 TextView.getText() 是否返回“TextView”作为值。


查看完整回答
反对 回复 2021-11-03
?
芜湖不芜

TA贡献1796条经验 获得超7个赞

您可能想以这种方式重新编写您的方法


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

另外,为什么在静态时将其设为私有?私有不能与静态一起使用,它要么是公共静态的,要么只是私有的


查看完整回答
反对 回复 2021-11-03
  • 3 回答
  • 0 关注
  • 135 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信