Android无法在listview setadapter上启动Activity null指针异常

时间:2016-03-25 18:26:17

标签: android listview android-arrayadapter

此活动与功能相同。我找不到我的错误。我也进行了广泛的搜索而没有成功。这是我的第一个应用程序,任何帮助将不胜感激。错误发生在列表视图集适配器上 在主要活动中

$procid=get-process appname |select -expand id

布局xml

get-process : Cannot find a process with the name "SomeApp.exe". Verify the process name and call the cmdlet again.

清单                   机器人:的versionCode = “1”         android:versionName =“1.0”>

     package com.example.jaclen.queensdreambook;

     import android.app.Activity;
     import android.os.Bundle;
     import android.widget.ArrayAdapter;
     import android.widget.ListView;



    public class bMainActivity extends Activity {

    @Override

    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_b_main);
    ListView listViewbwlo = (ListView) findViewById(R.id.ListViewbwlo);

        ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(

                this, R.array.bw, android.R.layout.simple_list_item_1);

          listViewbwlo.setAdapter(adapter);

    }

}

logcat的

<?xml version="1.0" encoding="utf-8"?>


<LinearLayout

    xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="wrap_content"
    android:layout_height="match_parent"
    android:background="#DAA520">




      <ListView
          android:layout_width="match_parent"
          android:layout_height="match_parent"
          android:id="@+id/listViewbwlo"
          android:divider="#000000"
          android:dividerHeight="@dimen/activity_vertical_margin">



          </ListView>


</LinearLayout>

2 个答案:

答案 0 :(得分:2)

试试这个。

更改此部分

 ListView listViewbwlo = (ListView) findViewById(R.id.ListViewbwlo);

到此

 ListView listViewbwlo = (ListView) findViewById(R.id.listViewbwlo);

看起来你错了ID。

答案 1 :(得分:1)

试试这个

在您的XML文件中,您可以listview并像这样提供ID

android: id="@+id/listViewbwlo"

当你使用listview使用findviewById()时,你的Activitie文件中你给了id错误,因为java是区分大小写的语言所以正确的语句如

ListView listViewbwlo=(ListView)findviewById(R.id.listViewbwlo);

这样你就不会在编译时遇到错误,否则你会在编译时得到错误。因为当时id不喜欢并给出错误。