0

这是我要解决的问题。

TextView[] containers=new TextView[2];

我正在关注mehtod。

compeletLogin(containers);

以下是方法声明。

 private void compeletLogin(@Size(2) TextView[] containers) {
    mEditTextName.setVisibility(View.GONE);
    mEditTextPass.setVisibility(View.GONE);
    mButtonLogin.animate().translationY(200);
    mButtonLogin.setText(R.string.logout);
    mImageProfile.setVisibility(View.VISIBLE);
    mTextViewName.setVisibility(View.VISIBLE);
    mTextViewName.setText(name);
    for (TextView tv: containers){
        tv.setVisibility(View.GONE);
    }
}

但是当我增加数组的长度时,它不会给我任何错误!

4

2 回答 2

0

AFAIK@Size仅适用于原始数据类型的集合或数组,如intfloat、和。doublelongString

它不适用于像这样的对象TextView

于 2018-05-31T10:32:20.393 回答
0

尝试使用@Size(max=2)代替@Size(2)

于 2018-05-31T10:37:10.273 回答