В данном коде ниже, я получаю NullPointerException
, когда я включать для блока таким образом, чтобы использовать ArrayList слова в конструкторе ArrayAdapter. Тем не менее, если я удалить для блока и вместо того, чтобы использовать массив строк strArray, он работает просто отлично.NullPointerException при использовании ArrayList <String>
Может ли кто-нибудь сказать мне, почему это так?
import java.util.ArrayList;
import android.os.Bundle;
import android.util.Log;
import android.widget.ArrayAdapter;
import com.actionbarsherlock.app.SherlockListFragment;
public class ShowList extends SherlockListFragment
{
private static final String[] strArray={"this","one","is","an","experimental","list"};
ArrayList<String> words;
ArrayAdapter<String> adapter;
@Override
public void onActivityCreated(Bundle savedInstanceState)
{
super.onActivityCreated(savedInstanceState);
for(String s: strArray)
{
words.add(s);
}
adapter=new ArrayAdapter<String>(getActivity(),android.R.layout.simple_list_item_1,words);
Log.d("Action","before setListAdapter");
setListAdapter(adapter);
}
код, который отлично работает ниже:
public class ShowList extends SherlockListFragment
{
private static final String[] strArray={"this","one","is","an","experimental","list"};
ArrayList<String> words;
ArrayAdapter<String> adapter;
@Override
public void onActivityCreated(Bundle savedInstanceState)
{
super.onActivityCreated(savedInstanceState);
/* for(String s: strArray)
{
words.add(s);
}
*/
adapter=new ArrayAdapter<String>(getActivity(),android.R.layout.simple_list_item_1,strArray);
Log.d("Action","before setListAdapter");
setListAdapter(adapter);
}
}
ahaa .... так вот, где я пропустил. Спасибо .. – user2499998