使用循环访问android中的id名称

时间:2016-03-21 16:30:33

标签: javascript android

假设我在html中有不同的段落,id为para1,para2等等。我可以通过使用javascript在循环中通过id名称访问元素,方法是将后缀数字括在引号中。可以使用java或xml在android中完成相同的操作吗?

对于前。如果我的应用程序中有三个TextView,其中包含id的text1,text2,text3, 以常规方式,我必须这样做(用Java):

<script>
    $.support.cors = true;
    $('#id_of_form').submit(function(event){
        event.preventDefault();         
        $.ajax(
            {
                type: 'POST',
                url: 'http://myawsfuncurl',                 
                dataType: 'json',
                data: {
                    ParamA: $('#id_of_textarea").text()                 
                },
                error: function(obj, msg, exc){},
                success: function(data){
                   alert('complete');                       
                }
            }
        )

        return false;
    });
</script>

所以有什么方法可以使用像

这样的数组在循环中访问id名称
TextView t1 = (TextView) findViewById(R.id.text1);
TextView t2 = (TextView) findViewById(R.id.text2);
TextView t3 = (TextView) findViewById(R.id.text3);

TextView b[i] = (TextView) findViewById(R.id.text[i]);

1 个答案:

答案 0 :(得分:2)

不,为了实现这一点,你必须创建一个id数组:

@IdRes int[] ids = new int[] { R.id.button1, R.id.button2, R.id.button3 };

TextView textViews[] = new TextView[3];

for (int i = 0; i < textViews.length; i++) {
    textViews[i] = (TextView) findViewById(ids[i]);
}