2016-12-28 5 views
0

私はこのようなmainActivityのスピナーを持っています(この場合、このスピナーは項目をクリックすることを許可していないので基本とは異なります。情報):カスタマイズされたスピナーXMLをmainactivity.javaに呼び出すことはできません

@Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     // Inicio metodo spinner 

     Spinner planets_spinner = (Spinner) findViewById(R.id.planets_spinner); 

ArrayAdapter<String> adapter = new ArrayAdapter<String> 
(this, **android.R.layout.spinner_item,** 

getResources().getStringArray(R.array.planets_array)){ 

そしてもちろん、私はすでに私がレイアウトフォルダに入れているspinner_item.xmlを作成しています

<ImageView 
     android:id="@+id/imageView" 
     android:layout_width="50dp" 
     android:layout_height="50dp" 
     android:padding="5dp" 
     android:src="@drawable/bandes" /><!--Make sure image is present in Drawable folder--> 

    <TextView 
     android:id="@+id/textView" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center" 
     android:padding="@dimen/activity_horizontal_margin" 
     android:text="Demo" 
     android:textColor="#ffffff" /> 

AndroidのスタジオをまとめるためにJavaでspinner_itemを認識しません。コード。

カスタムレイアウトを使用している場合、私は、あなたは、この行を使用する必要がありますすなわちspinner_item、2.2.3

+0

addアダプタークラスでハーフコードとハーフxmlを追加しないでください:P –

+0

カスタムレイアウトを拡張しましたか? –

+0

私はあなたがカスタムレイアウトを膨らませることによって何を意味するのか理解していません。 –

答えて

3

、アンドロイドスタジオをAPI 25を使用しています:

ArrayAdapter<String> adapter = new ArrayAdapter<String> 
(this, ****R.layout.spinner_item**,**); 

代わりの

ArrayAdapter<String> adapter = new ArrayAdapter<String> 
(this, **android.R.layout.spinner_item,**); 

android.R.layout.spinner_itemは、デフォルトのスピナーに使用されます。

これを試してください。これがあなたを助けることを願っています。

+0

あなたはカスタムレイアウトを使用していない場合は、レイアウトを膨張させる前にアンドロイドを書く。 –

+0

その働き。ありがとう – BeingCoders

関連する問題