假设我在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]);
答案 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]);
}