2011-07-10 16 views
0

私はスピナーを移入しようとしているが、spiner.setAdapter(アダプタ)上のアプリケーションがクラッシュしていますを取り込むとき...Androidアプリケーションがクラッシュしたスピナー

final Context c=this; 
ArrayList<CountryItem> countriesArray = GetCountries1(); 
ArrayAdapter<CountryItem> adapter = new ArrayAdapter<CountryItem>(
    c,android.R.layout.simple_spinner_item, countriesArray); 
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
final Spinner spiner=(Spinner)findViewById(R.id.spinner1); 
spiner.setAdapter(adapter); 

私はここにすべてのエラーを発見し、日食ができませんデバッグモードには何も表示されません。 Googleからの例です...私のコードとはまったく違いますか?

Spinner spinner = (Spinner) findViewById(R.id.spinner); 
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(
     this, R.array.planets_array, android.R.layout.simple_spinner_item); 
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
spinner.setAdapter(adapter); 

答えて

0

どのようなエラーが表示されますか?

countriesArrayに要素があるのか​​、それとも空であるのか確認しましたか?

たとえば、単純な文字列配列を使用する場合は機能しますか?はいの場合、問題はCountryItemオブジェクトにあります。

これ以外の違いは、文脈をfinal変数として渡すことですが、これによってエラーが発生するかどうかわかりません。ちょうどthisを渡して、それが動作するかどうか試してみてください。

+0

この質問は1年以上経過しています...私はその時間にスタックオーバーフローを使用する方法を知らなかった... :)今私はこの回答を受け入れています...私が正しいことを覚えていれば、問題を引き起こしていた変数.. – user568021

関連する問題