2016-10-14 8 views
0

ボタンの内側にデータを取得するように、私のアダプタクラスの下にクリックします。ボタンをクリックして項目を選択し、そこに選択されたリスナーを設定します。スピナー項目の選択ボタン内onclickが動作しない

tvMediaCategory.setOnClickListener(new OnClickListener() 
    { 
     @Override 
     public void onClick(View v) 
     { 
      // TODO Auto-generated method stub 

        for(int i=0; i<mediaList.get(position).getMediaCatList().size(); i++) 
        { 
         catArr[i] = mediaList.get(position).getMediaCatList().get(i).getCategoryName(); 
        } 
       adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
       for(int i=0; i<catArr.length; i++) 
       {adapter.add(catArr[i]);} 
       adapter.add("HINT_TEXT_HERE"); //This is the text that will be displayed as hint. 

       spinner.setAdapter(adapter); 
       spinner.setSelection(adapter.getCount()); //set the hint the default selection so it appears on launch. 
       spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { 
        @Override 
        public void onItemSelected(AdapterView<?> parent, View view, 
               int position, long id) { 
         Log.v("item", (String) parent.getItemAtPosition(position)); 
         Toast.makeText(context, "position clicked "+position, Toast.LENGTH_SHORT).show(); 
        } 

        @Override 
        public void onNothingSelected(AdapterView<?> parent) { 
         // TODO Auto-generated method stub 
        } 
       }); 
       tvMediaCategory.setVisibility(View.GONE); 
       spinner.setVisibility(View.VISIBLE); 
       spinner.performClick(); 

       //showCategoryDlg(catArr, position, selectedPos, tvMediaCategory); 

      }    
     } 
    }); 

ここで私のスパイナーは開いていませんが、デフォルトの項目を選択しています。それを動作させる方法。このコードはアダプタの中にあります。どのようにボタンのクリックで私のスピナー項目を表示できますか?

答えて

関連する問題