java
1 java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.android.sample.memo/com.example.android.sample.memo.MainActivity}: java.lang.NullPointerException
このようなエラーが下のコードのlist.setAdapter(mAdapter);にでます。
なぜNullになってしまうのでしょうか?
java
1public class MainActivity extends AppCompatActivity { 2 // ListView 用アダプタ 3 SimpleAdapter mAdapter = null; 4 // ListView に設定するデーた 5 List<Map<String, String>> mList = null; 6 7 @Override 8 protected void onCreate(Bundle savedInstanceState) { 9 super.onCreate(savedInstanceState); 10 setContentView(R.layout.activity_main); 11 12 13 ListView list = (ListView)findViewById(android.R.id.list); 14 mList = new ArrayList<Map<String, String>>(); 15 16 mAdapter = new SimpleAdapter(this, 17 18 mList, 19 R.layout.activity_main, //独自で定義したlayoutを適応する 20 new String[]{"text1","text2","text3"}, //Map側のkey 21 new int[]{android.R.id.text1,android.R.id.text2,R.id.eTxtData} //layout側のTextViewId 表示させたいMapのkey順に合わせる 22 ); 23 24 // ListView にアダプターをセット 25//この下の行にエラーが出ます。 26 list.setAdapter(mAdapter); 27 28 29 // ListView のアイテム選択イベント 30 list.setOnItemClickListener(new AdapterView.OnItemClickListener() { 31
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/04/03 13:13
2017/04/03 13:18