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