0

我有一个带有自定义适配器的列表视图,我正在附加它,它需要有一个标题,其中包含一些可修改的信息。我为标题创建了一个 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);
4

1 回答 1

1

从异常中,您得到一个 from getName()getDescription()completation()返回一个数值。当您使用 int 值调用 setText 时,android 将在 R 中查找以查找带有您作为参数提供的 id 的字符串setText。如果具有该 id 的字符串不存在,android.content.res.Resources$NotFoundException则会引发异常。您可以通过以下方式获取数字的字符串表示形式:

String value = String.valueOf(numericValue);
于 2013-07-13T16:03:28.667 回答