2017-08-14 19 views
0

サーバーからデータを取得しました。getcategoriesメソッドはスピナー項目を含むString Listを返します。スピナーアイテムをクリックしたとき。何も起こりません。私のコードに間違いがありますか?助けてください。Spinner項目をクリックしても何も起こりません

これは私のJavaコードです。

public void fetchPropertyType(){ 
     category = new Category(); //Spinner Item model 
     //categories is a array list of String which contains the items of spinner 
     categories = category.getCategories(AddPropertyActivity.this); 

     //Property Type Spinner Adapter 
     propertyTypeSpinner = (Spinner) findViewById(R.id.property_type_spinner); 
     Log.e("Test", "Just a test message"); 

     ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, categories); 
     // Drop down layout style - list view with radio button 
     dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
     // attaching data adapter to spinner 
     propertyTypeSpinner.setAdapter(dataAdapter); 

     propertyTypeSpinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { 
      @Override 
      public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { 
       Toast.makeText(parent.getContext(), 
         "OnItemSelectedListener : " + parent.getItemAtPosition(position).toString(), 
         Toast.LENGTH_SHORT).show(); 
      } 

      @Override 
      public void onNothingSelected(AdapterView<?> parent) { 
       Log.e("Test", "Nothing selected on spinner activity"); 

      } 
     }); 
    } 

これは、あなただけのこの操作を行う必要があり、私のレイアウト

<RelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:layout_marginLeft="5dp" 
    android:layout_weight="1"> 

    <TextView 
     android:id="@+id/spinner_text" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:layout_marginRight="50dp" 
     android:gravity="center" 
     android:text="Property Type" 
     android:textAlignment="textEnd"/> 

    <Spinner 
     android:id="@+id/property_type_spinner" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:spinnerMode="dropdown"/> 

</RelativeLayout> 
+0

こんにちはXantosh Lamsal、あなたは私のコードでそれを使用して私の答えを確認することができます。試してみることができます。 – KeLiuyue

答えて

1

です。

android:layout_height="wrap_content" 

<RelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:layout_marginLeft="5dp" 
    android:layout_weight="1" 
    android:background="@drawable/border"> 

    <TextView 
     android:id="@+id/spinner_text" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:layout_marginRight="50dp" 
     android:gravity="center" 
     android:text="Property Type" 
     android:textAlignment="textEnd"/> 

    <Spinner 
     android:id="@+id/property_type_spinner" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:spinnerMode="dropdown"/> 

</RelativeLayout> 

スピナーで

変更

android:layout_height="match_parent" 

あなたはを使用しているため、あなたはあなたのリスト項目を見ることができないので、何も起こりません。

1

あなたはそれがクリック可能になりますように、それにカスタムの高さを与えることを試みるスピナーの高さをラップ

<Spinner 
     android:id="@+id/property_type_spinner" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:spinnerMode="dropdown"/> 

を使用していると

Iやったこの

<Spinner 
     android:id="@+id/property_type_spinner" 
     android:layout_width="match_parent" 
     android:layout_height="50dp" 
    android:spinnerMode="dropdown"/> 

とテキストビューの高さをwrap_contentのままにする

<TextView 
     android:id="@+id/spinner_text" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_marginRight="50dp" 
     android:gravity="center" 
     android:text="Property Type"/> 
関連する問題