- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我试图在我的 Activity 中膨胀一个 xml,但我在 for 循环中收到这个 Arrayoutofbondception,因为它进入循环我不知道为什么它给我这个光标错误有人可以帮忙吗?
public class ProfleList extends AppCompatActivity {
private TextView txtProfileName,txtProfileDate,txtProfileTime,txtProfileLocation;
LinearLayout linearlist ;
DatabaseHelper mydb;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_profle_list);
mydb = new DatabaseHelper(this);
long count = mydb.getCount();
Log.d("count", "onCreate: "+count);
if (count == 0){
}else{
ArrayList<ItemProfile> listprofile = mydb.profilelist();
for (int i = 1; i < count; i++ ) {
ItemProfile itemProfile = listprofile.get(i);
linearlist = (LinearLayout)findViewById(R.id.layoutlist);
View[] myView = new View[i];
LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
myView[i] = inflater.inflate(R.layout.profile_list, null);
txtProfileName = (TextView)myView[i].findViewById(R.id.txtName);
txtProfileDate = (TextView)myView[i].findViewById(R.id.txtDate);
txtProfileTime = (TextView)myView[i].findViewById(R.id.txtTime);
txtProfileLocation = (TextView)myView[i].findViewById(R.id.txtLocation);
txtProfileName.setText(itemProfile.getProfileName());
txtProfileDate.setText(itemProfile.getDay()+itemProfile.getMonth()+itemProfile.getYear());
txtProfileTime.setText(itemProfile.getHour()+itemProfile.getMinute());
txtProfileLocation.setText(itemProfile.getCity());
linearlist.addView(myView[i]);
}
}
}
}
最佳答案
您的错误在这里:
View[] myView = new View[i];
LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
myView[i] = inflater.inflate(R.layout.profile_list, null);
你已经定义了一个包含n个元素的 View 数组,那么你不能尝试在索引n处写入......
尝试在 0 到 n-1 之间
由于您是从 1 而不是 0 开始循环,因此使用 i-1 而不是 i
for (int i = 1; i < count; i++ ) {
...
View[] myView = new View[i];
LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
myView[i-1] = inflater.inflate(R.layout.profile_list, null);
关于java.lang.ArrayIndexOutOfBoundsException : length=1; index=1 at forloop,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36375942/
我的模板中有以下代码: {% for f in friendslist %} {% if forloop.first %} // display somethi
我正在使用W3widgets calendar我想通过 Python/Django 动态设置日期。在 JavaScript hook 中输入 value 标签后,它只选择了一个日期,并且有多个日期条目
int lineInputs = 0; cin >> lineInputs; int whatever = 0; char* myArray = new char[arrayElements*line
我想知道如何在 Django 中复制它: for photo in gallery if counter is 1 then use this photo endif
所以我有这个 forLoop,它用导航单元填充屏幕。我想在填充每个元素时为它们设置背景颜色。主要问题是我无法弄清楚将 Canvas 设置为绘图函数的内容,如果这甚至是正确的方法的话。 单元格创建循环:
我想显示数据库中我的所有博客以及订单的最新帖子,所以我尝试 {%for i in post%} {{post.title}} {{post.post_time|date:"Y/m/d"
我正在制作一个事件列表,其中的日期被转换为事件发生前的天数。我希望事件有不同的颜色,更远的更红,更近的更绿。 days 是整数值,我事先检查它是否为 null 或小于 0,然后它为 0。出于某种原因,
首先我要说我不确定这是最好的方法,因此非常感谢其他方法 最终目标:通过调用 woocommerce API 并使用响应数据存储产品列表和购买的浇头 我正在调用 woocommerce REST api
我创建了一个模板标签并尝试循环遍历模板标签的结果但我没有得到任何结果 标签.py from django import template from loadprograms import dbcont
当我运行下面的代码时,它似乎只遍历了列表中所有 worker 列表的一半。然后它跳转到关闭父进程。 我非常困惑,为什么下面的代码没有遍历列表中的所有项目,也许我盯着这个看得太久了,看不出明显的东西?任
我有一个图像循环。 期望的模式: 1 4 5 8 9 12 13 16 2 3 6 7 10 11 14 15 根据 forloop 数,我
下面我尝试显示算法执行的加法次数的下限。请告诉我我的分析是否正确。 这是一个低效算法,用于计算具有 n 个元素的数组 A 的所有 i,j i = n/2,并且内部循环运行了那么多次迭代,因此至少有 (
我想遍历 Django 模板中模型的查询集。我可以简单地使用 Django for loop 来完成,但我不能超过 1 步,这是我的代码 {% for map in maps %} {% if
对不起,如果这是一个愚蠢的问题,但是有人知道如何在 knitr 中循环 R 函数吗?到目前为止,我的问题是将变量从 Latex 传递给 R 函数。我正在尝试做这样的事情: \documentclass
在 django 模板中,我需要使用 forloop.counter0 来访问列表中的元素。例如: {% for foo in bar %} {{data[{{forloop.counter0}
我在 Jekyll 3.2.1 中创建了一个虚拟的“相关帖子”,解决方案如下: {% for post in site.posts limit: 4 %} {% if page.aut
首先是代码: 这是我正在尝试做的事情: 我想将“动物”cookie 的值设置为“(lion)”。 cookie 中应包含的“(lion)”实例数由“qty”GET 参数的值决定。例如,如果页面 ur
我在模板中有循环: {% for item in items %} {{ forloop.counter }}) {{ item.name }} {% endfor
我想弄清楚如何根据我点击的数字从列表框中添加特定数量。我有一个包含 1 天到 14 天数字的列表框。当我点击例如 7 天时,它将显示在我的第二个列表框中从 1 到 7 天。 第一个列表框 privat
这个问题在这里已经有了答案: Chrome/Firefox console.log always appends a line saying 'undefined' (9 个回答) 关闭 4 年前。
我是一名优秀的程序员,十分优秀!