diffspinner が膨張しようとすると、膨張エラーが発生します。ここに私のコードがあります
スピナーを作成し、それにアダプターを適用する私の主なアクティビティ:
diffSpinner= (Spinner) findViewById(R.id.settingsSpinner1); difficult_adapter dAdapter = new difficult_adapter(getApplication().getBaseContext(),getResources().getStringArray(R.array.difficultyArray)) {}; diffSpinner.setAdapter(dAdapter); diffSpinner.setSelection(settingsArray[1]);
私の難易度アダプター:
public class difficult_adapter extends BaseAdapter {
Context context;
String[] diffNames;
LayoutInflater inflter;
public difficult_adapter(Context applicationContext, String[] diffNames) {
this.context = applicationContext;
this.diffNames = diffNames;
inflter = (LayoutInflater.from(applicationContext));
}
@Override
public int getCount() {
return diffNames.length;
}
@Override
public Object getItem(int i) {
return null;
}
@Override
public long getItemId(int i) {
return 0;
}
@Override
public View getView(int i, View view, ViewGroup viewGroup) {
view = inflter.inflate(R.layout.difficultyspinner, null);
TextView names = (TextView) view.findViewById(R.id.difftextView);
names.setText(diffNames[i]);
//names.setTextColor(R.attr.textColor);
//names.setBackgroundColor(R.attr.backColor);
return view;
}
}
難易度スピナーのレイアウト:
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<TextView
android:id="@+id/difftextView"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="center"
style="@style/diffspinneritem"
/>
そしてスタイル:
<style name="diffspinneritem" parent="@android:style/Widget.Holo.DropDownItem.Spinner">
<item name="android:textColor">?attr/textColor</item>
</style>