我正在尝试使用 textview 填充单个列表视图,但我在第 60 行收到以下错误
listView.setAdapter(adapter);
这是我的完整日志。
04-16 10:51:38.953: E/AndroidRuntime(3068): FATAL EXCEPTION: main
04-16 10:51:38.953: E/AndroidRuntime(3068): java.lang.RuntimeException: Unable to start activity ComponentInfo{}: java.lang.NullPointerException
04-16 10:51:38.953: E/AndroidRuntime(3068): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1667)
04-16 10:51:38.953: E/AndroidRuntime(3068): at android.app.ActivityThread.access$1500(ActivityThread.java:117)
04-16 10:51:38.953: E/AndroidRuntime(3068): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:935)
04-16 10:51:38.953: E/AndroidRuntime(3068): at android.os.Handler.dispatchMessage(Handler.java:99)
04-16 10:51:38.953: E/AndroidRuntime(3068): at android.os.Looper.loop(Looper.java:130)
04-16 10:51:38.953: E/AndroidRuntime(3068): at android.app.ActivityThread.main(ActivityThread.java:3687)
04-16 10:51:38.953: E/AndroidRuntime(3068): at java.lang.reflect.Method.invokeNative(Native Method)
04-16 10:51:38.953: E/AndroidRuntime(3068): at java.lang.reflect.Method.invoke(Method.java:507)
04-16 10:51:38.953: E/AndroidRuntime(3068): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:842)
04-16 10:51:38.953: E/AndroidRuntime(3068): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:600)
04-16 10:51:38.953: E/AndroidRuntime(3068): at dalvik.system.NativeStart.main(Native Method)
04-16 10:51:38.953: E/AndroidRuntime(3068): Caused by: java.lang.NullPointerException
04-16 10:51:38.953: E/AndroidRuntime(3068): at s..onCreate(Urgence.java:60)
04-16 10:51:38.953: E/AndroidRuntime(3068): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
04-16 10:51:38.953: E/AndroidRuntime(3068): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1615)
04-16 10:51:38.953: E/AndroidRuntime(3068): ... 11 more
这是我的列表类
public class ListClass extends Activity
{
// Array of strings storing country names
String[] countries = new String[] {
"Services opposition", "Service Carte bancaire a l'etranger"
};
// Array of integers points to images stored in /res/drawable-ldpi/
int[] flags = new int[]{
R.drawable.arrow,
R.drawable.arrow
};
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.urgence);
// Each row in the list stores country name, currency and flag
List<HashMap<String,String>> aList = new ArrayList<HashMap<String,String>>();
for(int i=0;i<2;i++){
HashMap<String, String> hm = new HashMap<String,String>();
hm.put("txt", countries[i]);
hm.put("flag", Integer.toString(flags[i]) );
aList.add(hm);
}
// Keys used in Hashmap
String[] from = { "txt","flag"};
// Ids of views in listview_layout
int[] to = { R.id.single_text,R.id.single_image};
// Instantiating an adapter to store each items
// R.layout.listview_layout defines the layout of each item
SimpleAdapter adapter = new SimpleAdapter(getBaseContext(), aList, R.layout.listview_layout, from, to);
// Getting a reference to listview of main.xml layout file
ListView listView = ( ListView ) findViewById(R.id.list);
// Setting the adapter to the listView
listView.setAdapter(adapter);
}
}
任何人都知道为什么我的适配器为空
更新: 这是我的 xml 文件中的列表视图
<ListView
android:id="@android:id/list"
android:layout_width="fill_parent"
android:layout_height="wrap_content"/>