Java Android在尝试覆盖文本视图时崩溃

Java Android在尝试覆盖文本视图时崩溃,java,android,textview,android-linearlayout,Java,Android,Textview,Android Linearlayout,我已经创建了一个时间表应用程序,它允许用户输入数据然后查看。但是,如果用户在已经有条目的日期和时间输入条目,我的模拟器就会崩溃(强制关闭)。 基本上,我将数据拉回到一个线性布局,其中包含10个文本视图,每个视图表示时间9-15。 代码如下: public void addMondayGrid() { // TODO Auto-generated method stub for (int index = 0; index < info.mon.size();

我已经创建了一个时间表应用程序,它允许用户输入数据然后查看。但是,如果用户在已经有条目的日期和时间输入条目,我的模拟器就会崩溃(强制关闭)。 基本上,我将数据拉回到一个线性布局,其中包含10个文本视图,每个视图表示时间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);

        }

    }

}
public void addMondayGrid(){
//TODO自动生成的方法存根
对于(int index=0;index
只要在同一天和同一时间没有两个条目,例如星期一9点,就可以正常工作。 有人有什么想法吗?我对这个很陌生,任何帮助都将不胜感激

我必须以这种方式引用id,因为有太多的id无法以任何其他方式引用,难道没有一种简单的方法可以用从数据库中提取的新数据覆盖旧的textView吗?我希望id与我要处理的textView相同,但它总是崩溃,这与实例有关吗?

更改:

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


我在xml文件中将所有ID定义为mon9、mon10、tue12等(我知道错误的编码),然后变量timeid确保文本设置在正确的文本视图中,还有其他想法吗?您需要知道如何引用xml值。尝试阅读以下内容:确保timeId和textV与预期一致且不为null
        final TextView textV = (TextView) findViewById(R.id.timeId);