3 回答

TA贡献2037条经验 获得超6个赞
if (tview.getText() == "Textview")
将此行更改为..
if (tview.getText().toString().equals("Textview"))

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);
另外,为什么在静态时将其设为私有?私有不能与静态一起使用,它要么是公共静态的,要么只是私有的
添加回答
举报