0

これがエラーの原因となっているコードです。申し訳ありませんが、元の投稿から大幅に変更しましたが、すべてのコードを1か所に配置しました。これがひどい考えかどうか教えてください。

ListViewのmyArrayAdapterを設定する行でエラーが発生します

public class DisplayCaf extends Activity implements OnNavigationListener {
    private static final String STATE_SELECTED_NAVIGATION_ITEM = null;
    //Holds items.
    ArrayList<String> menuArray;
    //String adapter for ListView
    ArrayAdapter<String> myArrayAdapter;
    //set listView
    ListView listView;


    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        setContentView(R.layout.pager_caf);

        listView = (ListView)findViewById(R.id.listView);
        menuArray = new ArrayList<String>();

        //set up the adapter for listView
        myArrayAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, menuArray);
        //connect adapter to feed info to listView
        listView.setAdapter(myArrayAdapter);
    }
}
4

1 に答える 1

0

あなたが提供した限られた情報で何が問題なのかを伝えるのは難しいです.あなたが言ったように、あなたがたくさんのコードを投稿したという事実は、あなたが正しいものを提供したという意味ではありません.関係ありません。レイアウトを貼り付けていません...)。

私の最善の推測は、への呼び出しです

public Object instantiateItem(View collection, int position);

呼び出しの直後に発生します。

setContentView(R.layout.pager_caf);

したがって、アダプターが初期化される可能性はありません。

何が起こっているのかをより明確に把握したい場合は、まず自分自身を助けてください: いくつかの Log.d をあちこちに配置します (instantiateItem の開始時と setContentView の前後が良い開始点になる可能性があります...)。問題を本質的な部分に分け (バグだけが残るまで二分する)、残っているコード (およびログ) を投稿します。

于 2013-03-23T21:28:51.640 に答える