-1

我的代码中有一个listview,我想设置adapter它。

但问题是,即使在初始化之后listview,它仍然是null导致nullPointerException. (我通过记录和调试检查了它)

我无法从该 xml 访问任何视图。

我错过了什么?任何帮助表示赞赏。

xml

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical"
    android:scrollbars="vertical" >

    <RelativeLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" >

        <ListView
            android:id="@+id/lvToday"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:divider="#FFF"
            android:dividerHeight="2dp" />

        <ListView
            android:id="@+id/lvTomorrow"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_below="@id/lvToday"
            android:divider="#FFF"
            android:dividerHeight="2dp" />
    </RelativeLayout>

</ScrollView>

活动文件

public class DashboardActivity extends Activity {

ListView lvToday, lvTomorrow;
TextView lblCall;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.dashboard);
    init();
}

private void init() {
    lvToday = (ListView) findViewById(R.id.lvToday);
    lvTomorrow = (ListView) findViewById(R.id.lvTomorrow);

    TodayAppAdapter adapter = new TodayAppAdapter(DashboardActivity.this,
            DashboardActivity.this);
                // This line is giving NULL
    lvToday.setAdapter(adapter);

    TomorrowAppAdapter adapter1 = new TomorrowAppAdapter(
            DashboardActivity.this, DashboardActivity.this);
                // This line is giving NULL
    lvTomorrow.setAdapter(adapter1);
}
}
4

3 回答 3

1

1)测试eclipse菜单:Project -> Clean...

2) 如果您的 xml 布局有多个版本(例如 layout-large、layout-xlarge...),请检查它们是否都有您的视图。

于 2012-09-11T06:58:36.287 回答
0

您的布局中缺少 TextView

于 2012-09-11T06:43:52.103 回答
0

String [] 你的适配器的名字一起放在你的

OnDraw() 

方法

于 2012-09-11T06:55:36.163 回答