0

dataadapter を介して接続したスピナー コントロールがあり、それを介してデータを取得します。

クラスでは、選択したスピナー コントロールの id を取得したいと考えています。どうやってやるの ?

このコードを使用しましたが、実行すると、問題があり、閉じられたと表示されます。

Toast toast=Toast.makeText(MainActivity.this,sp.getSelectedItemId(),5000);
toast.setGravity(Gravity.CENTER,100, 0);
toast.show(); 

getSelectedItemId と getSelectedItemPosition を試しましたが、どれも機能しませんでした。

4

2 に答える 2

0
    Try this

            //Spinner OnItemClick Event here
            payfeeTabStudentNameSpinner.setOnItemSelectedListener(new OnItemSelectedListener(){

                @Override
                public void onItemSelected(AdapterView<?> parent, View view,
                        int position, long id) {

                String spinnerSelectedValue = parent.getItemAtPosition(position).toString();
                }
                @Override
                public void onNothingSelected(AdapterView<?> arg0) {
                    // TODO Auto-generated method stub
                }
            });

Please let me know your problem is resolved or not.
于 2012-11-09T06:47:14.713 に答える
0

ご質問の回答はこちら

ArrayAdapter<String> adpt = new ArrayAdapter<String>this,android.R.layout.simple_spinner_item, strType);
adpt.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spnType.setAdapter(adpt);
spnType.setOnItemSelectedListener(new OnItemSelectedListener()
 {
  public void onItemSelected(AdapterView<?> arg0, View arg1,int arg2, long arg3)
  {
    int intItemType = spnType.getSelectedItemPosition();
  }
  public void onNothingSelected(AdapterView<?> arg0) 
  {

  }
});

これは、スピナーの選択された位置を取得する行です

    int intItemType = spnType.getSelectedItemPosition();
于 2012-11-09T06:45:26.527 に答える