尝试覆盖TextView时,Android崩溃了

时间:2012-05-01 09:44:40

标签: java android textview android-linearlayout

我已经创建了一个时间表应用程序,它允许用户输入数据然后查看它。但是如果用户输入一个条目,在已经有一个条目的日期和时间,我的模拟器崩溃(强制关闭) 。 基本上我将数据拉回到线性布局 - 其中包含10个TextView,每个TextView代表9-15的时间。 这是代码:

        public void addMondayGrid() {
    // TODO Auto-generated method stub
    for (int index = 0; index < info.mon.size(); index++) {

        // int entryId = info.monIds.get(index);
        int time = info.monTimes.get(index);
        int id = info.monIds.get(index);
        int duration = info.monDuration.get(index);
        String dayOfWeek = "mon";

        timeId = getResources().getIdentifier("mon" + time, "id",
                getPackageName());
        if (duration == 1) {
            SpannableString text = new    SpannableString(info.mon.get(index));
            setEntryColour(text);
            final TextView textV = (TextView) findViewById(timeId);
            textV.setTextSize(10);
            textV.setText(text, BufferType.SPANNABLE);
            textV.setId(id);
            deleteGridEntry(textV);
        } else {
            longerDuration(time, index, id, info.mon, dayOfWeek);

        }

    }

}

只要同一天和时间没有两个条目,例如,事情就可以正常工作。星期一9点钟。 任何人都有任何想法吗?我对此很新,任何帮助都会非常感激!

我必须以这种方式引用id,因为有太多的id引用任何其他方式,是不是有一种简单的方法可以用从数据库中拉回的新数据覆盖旧的textView?我希望id与我想要处理的textView相同,但它只是一直在崩溃,是否与实例有关?

1 个答案:

答案 0 :(得分:1)

变化:

      final TextView textV = (TextView) findViewById(timeId);

为:

        final TextView textV = (TextView) findViewById(R.id.timeId);
相关问题