作者sweet00914 (别理我)
看板AndroidDev
标题[问题] ExpandableListView 更新问题
时间Fri Mar 2 16:12:19 2012
我的目的:
在开启程式前需要载入大量资料,所以我使用ProgressDialog来提示使用者等待。
但是就在载入资料完毕(这部分没有问题)後,
elv.setAdapter(viewAdapter);//会出现java.lang.NullPointerException的错误讯息
以下为我的程式码,
________________________________________________________________________
@Override
public void onCreate(Bundle savedInstanceState) {
elv = (ExpandableListView) findViewById(R.id.expandableListView);
pd = ProgressDialog.show(this, "程式启动中", "请稍待..", true, false);
new Thread() {
@Override
public void run() {
init();//载入资料
handler.sendEmptyMessage(0);
}
}.start();
}
private Handler handler = new Handler() {
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
Log.i("0.0", "要关闭对话框了");
pd.dismiss();
try {
viewAdapter = new ExpandableAdapter(this,
groups, childs);
elv.setAdapter(viewAdapter);//此行产生错误
} catch (Exception e) {
Log.i("0.0", "错误的原因:" + e.toString());
}
}
};
请各位大大提供点意见,谢谢。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.130.55.241
※ 编辑: sweet00914 来自: 220.130.55.241 (03/02 16:13)
1F:→ tericky:因为不知道 groups 跟 childs 的内容有没有初始化成功 03/02 22:26
2F:→ tericky:所以很难判定是不是初始化问题 03/02 22:28
3F:→ tericky:试改看看 new ExpandableAdapter(this <- UrActivity.this 03/02 22:30
4F:→ tericky:还是不行的话...贴完整一点的程式码上来吧 03/02 22:30
5F:→ tericky:但是原因比较有可能出在 groups 或是 childs 是 null 03/02 22:33
6F:→ sweet00914:我尝试将.this改为activity.this,问题解决了。0.0 03/03 09:11
7F:→ sweet00914:感谢T大的建议~0.0 03/03 09:21