android java get spinner selected string value



我想只在我的吐司中显示mySpinner的字符串编号,但我找不到做那件事。欢迎任何帮助!

    if(cursor.moveToFirst())
    {
        do
        {
            String id = cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts._ID));
            if(Integer.parseInt(cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts.HAS_PHONE_NUMBER))) > 0)
            {
                Cursor pCur = cr.query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI,null,ContactsContract.CommonDataKinds.Phone.CONTACT_ID +" = ?",new String[]{ id }, null);
                while (pCur.moveToNext())
                {
                    String name = pCur.getString(pCur.getColumnIndex(ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME));
                    String number = pCur.getString(pCur.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));
                    list.add(name + "n" + number);
                    break;
                }
                pCur.close();
            }
        } while (cursor.moveToNext()) ;
    }

适配器的东西不重要

    spinnerClickListener();

}

图像按钮的单击方法,以在 Toast 中显示选定的联系人电话号码。

public void spinnerClickListener(){
    //spinner item button onclick listener
    callBTN = (ImageButton)findViewById(R.id.call);
    mySpinner = (Spinner)findViewById(R.id.contacts);
    callBTN.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            Toast.makeText(MainActivity.this, "Selected number :" + "n" + mySpinner.getSelectedItem(), Toast.LENGTH_LONG).show();
        }
    });
}

提前感谢!

你应该使用它

mySpinner.getSelectedItem().toString()

而不是

mySpinner.getSelectedItem()

相关内容

最新更新