Android 从按钮按下事件调用MSelected方法

Android 从按钮按下事件调用MSelected方法,android,Android,我有一个活动,它有一个微调器,这是一个在该微调器中处理on item选择的方法 public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) { // Do stuff based on selection } } 所以本质上我要做的是模拟一个项目通过按下按钮在微调器中被选择。这可能吗?试试这个 btnChangeDat

我有一个活动,它有一个微调器,这是一个在该微调器中处理on item选择的方法

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

             // Do stuff based on selection 
    }       
}
所以本质上我要做的是模拟一个项目通过按下按钮在微调器中被选择。这可能吗?

试试这个

btnChangeDate.setOnClickListener(new OnClickListener() {

      @Override
      public void onClick(View v) {

               spinner.setSelection(index);  // which you what set the spinner position

               String item = spinner.getSelectedItem().toString().trim();  //which you need to get the selected item from the spinner 

               System.out.println("Selected item : "+item):

      }

    });

不要在单击按钮时调用
onItemSelected
方法,而应使用
View。performItemClick
方法单击按钮上的微调器项,按如下方式操作:

int item_postion=0;// item which you want to click
your_spinner.setSelection(item_postion, true);
View item_view = (View)your_spinner.getChildAt(item_postion);
long item_id = your_spinner.getAdapter().getItemId(item_postion);
your_spinner.performItemClick(item_view, 0, item_id);
请尝试以下代码:

    spin.performItemClick(view, position, id);

太好了,这是我想要的!我可能应该在我的初始问题中提到,我真正关注的是运行所选方法中的代码。我本可以将所有代码复制并粘贴到onClick方法中,但这是不必要的重复。
    spin.performItemClick(view, position, id);