如何将数据从微调器提取到另一个布局?

时间:2015-08-24 00:34:04

标签: android database android-intent spinner onitemselectedlistener

我的申请需要帮助。我在一个布局中放了一些微调器,我需要检索SelectedItems中的文本,将它们放在另一个布局中,也许是在TextView中。

我用过:

@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
    String selecTipoCP = parent.getItemAtPosition(position).toString();
    String TipoCP = selecTipoCP;

    Intent intent1 = new Intent(CPOrder.this,Finalizar.class);
    intent1.putExtra("var_tipoCP", TipoCP);
    startActivity(intent1);
}

它起作用,但活动立即开始。我想进入这个布局,我只想在按下按钮时启动活动。

1 个答案:

答案 0 :(得分:0)

您只需要将代码分开,即可添加您想要的功能。

为您的按钮创建一个事件。

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


                      addCustomListenerOnSpinner();
         }




     private void addCustomListenerOnSpinner(){

         yourButton.setOnClickListener(new View.OnClickListener() {
          @Override
         public void onClick(View view) {

            String value=String.valueOf(yourSpinner.getSelectedItem());
             Intent intent1 = new Intent(CPOrder.this,Finalizar.class);
             intent1.putExtra("var_tipoCP", value);
             startActivity(intent1);
          }
         });

     }

其他方式......

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

                  //only we pass the data
                  addCustomListenerOnSpinner(parent,position);
     }




 private void addCustomListenerOnSpinner(final AdapterView<?> parent,final int position){

     yourButton.setOnClickListener(new View.OnClickListener() {
      @Override
     public void onClick(View view) {

         String selecTipoCP =parent.getItemAtPosition(position).toString();
         Intent intent1 = new Intent(CPOrder.this,Finalizar.class);
         intent1.putExtra("var_tipoCP", selecTipoCP);
         startActivity(intent1);
      }
     });

 }