我有一个带有自定义适配器的列表视图,我正在附加它,它需要有一个标题,其中包含一些可修改的信息。我为标题创建了一个 xml 布局,当它应用时,一切都正确显示。但是当我尝试在标题视图中引用元素并在那里设置内容时,我收到了 Resource not found 异常。异常在“name.setText(task.getName());”处特别抛出。我认为如果它走得那么远,它会被扔到我引用的 3 个元素中的每一个上。
这样做的正确方法是什么?我引用的资源不在范围内吗?如何正确修改它们?
包含列表的我的活动的 onCreate 如下所示:
super.onCreate(savedInstanceState);
setContentView(R.layout.taskview);
Object sTask = getIntent().getSerializableExtra("task");
TaskNode task = (TaskNode)sTask;
View header = getLayoutInflater().inflate(R.layout.header, null);
TextView name = (TextView) header.findViewById(R.id.hname);
TextView description = (TextView) header.findViewById(R.id.hdescription);
TextView completion = (TextView) header.findViewById(R.id.hcompletion);
name.setText(task.getName());
description.setText(task.getDescription());
completion.setText(task.completion());
taskList = (ListView) findViewById(R.id.taskList);
taskList.addHeaderView(header);
TaskViewListItem adapter = new TaskViewListItem(this, getApplicationContext(), task);
taskList.setAdapter(adapter);