Code Bye

怎么获取多个TextView?

操作很多个textview,如果都
private TextView = (TextView)findViewById(…..)
这样是不是太麻烦啦,有没有简便一点的方法。

#1

XUtils有个视图注入,你参考着自己写一个把
30分

#2

你可以使用ViewGroup把所有的子控件循环得到。
ViewGroup  vg = (ViewGroup) findViewById( R.id.xxx);
 for ( int i = 0; i < vg.getChildCount(); i++ ) {
       TextView textView = (TextView) vg.getChildAt( i );
  }
10分

#3

不知道你想要多简单。
可以写一个BaseActivity,让所有Activity都继承BaseActivity。
package com.jonathan.demo.patrol;

import android.app.Activity;
import android.view.View;

public class BaseActivity extends Activity {

    @SuppressWarnings("unchecked")
    public final <T extends View> T getView(int id) {
        try {
            return (T) findViewById(id);
        } catch (ClassCastException ex) {
            throw ex;
        }
    }
}

然后可以

btnLogin = getView(R.id.btnLogin);

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明怎么获取多个TextView?