【问题标题】:notifyDataSetChanged(); source not found exceptionnotifyDataSetChanged();找不到源异常
【发布时间】:2011-04-19 07:34:19
【问题描述】:

我在 windows 7 64bit 下使用 android 1.6 当我从扩展 BaseAdapter 的适配器对象调用 notifyDataSetChanged() 时,出现运行时异常

我尝试使用 Eclipse 调试器,发现主活动尝试调用此方法 ZygoteInit$MethodAndArgsCaller.run() line: 842 但调用时出现异常 Source not found。

如果有什么相关的,我会很感激的

and here is the code




    public class ViewTaskActivity extends ListActivity 
{
    private Button addButton;
    private TaskManagerApplication app;
    private TaskListadapter adapter;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        setUpViews();

        app =(TaskManagerApplication)getApplication();
        adapter = new TaskListadapter(app.getCurrentTasks(),this);
        setListAdapter(adapter);
    }

    @Override
    protected void onResume() {
        super.onResume();
        adapter.notifyDataSetChanged();;
    }

    private void setUpViews() {
        addButton = (Button)findViewById(R.id.add_button);
        addButton.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                Intent intent = new Intent(ViewTaskActivity.this , AddTaskActivity2.class);
                startActivity(intent);
            }
        });

    }
}

【问题讨论】:

    标签: java android google-api


    【解决方案1】:

    仔细查看日志。它在 Task.java 的第 25 行中命中了一个空指针。检查您的代码或将其发布在此处

    【讨论】:

    • 非常感谢它现在运行 :D 错误是我的 Task.java 类中的空指针我已修复它现在它工作正常
    猜你喜欢
    • 1970-01-01
    • 2013-08-22
    • 1970-01-01
    • 1970-01-01
    • 2012-11-20
    • 2018-07-01
    • 2011-12-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多