我正在尝试从方法设置 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"))
慕桂英546537
TA贡献1848条经验 获得超10个赞
我会写这样的方法:
private static int checkField(TextView tview){
return tview.getText().toString().equals("Textview") ? View.GONE : View.VISIBLE
}
如果您没有得到预期的结果,请以一种或另一种方式尝试调试并检查 TextView.getText() 是否返回“TextView”作为值。
芜湖不芜
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);
另外,为什么在静态时将其设为私有?私有不能与静态一起使用,它要么是公共静态的,要么只是私有的
添加回答
举报
0/150
提交
取消