2015-11-26 4 views
0

Я пытаюсь использовать скрыть и показать в fragment с помощью Spinner, но я не знаю, как это сделать. Но когда я использую buttons У меня нет проблемПоказать скрыть фрагмент, используя spinner в android?

Любая идея, как это сделать?

Вот мой код:

public void Spinners() { 

     Connection connect = ConnectorClass.CONN(); 
     try { 


      if (connect == null) { 

       Toast.makeText(getApplicationContext(), "NULL", Toast.LENGTH_LONG).show(); 
      } else { 
       String query = "select window_number from window_info"; 
       PreparedStatement stmt = connect.prepareStatement(query); 
       rs = stmt.executeQuery(); 

       ArrayList<String> data = new ArrayList<String>(); 
       while (rs.next()) { 
        String id = rs.getString("window_number"); 
        data.add(id); 
       } 
       ArrayAdapter NoCoreAdapter = new ArrayAdapter(this, 
         android.R.layout.simple_list_item_1, data); 
       spinner1.setAdapter(NoCoreAdapter); 
      } 
     } catch 
       (SQLException e) { 
      e.printStackTrace(); 
     } 

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

       windows = spinner1.getSelectedItem().toString(); 

       FragmentTransaction ft = getFragmentManager().beginTransaction(); 
       ft.setCustomAnimations(android.R.animator.fade_in, 
         android.R.animator.fade_out); 
       if(windows == "Window One"){ 

       } 

      } 
      @Override 
      public void onNothingSelected(AdapterView<?> parent) { 
      } 

     }); 
    } 
+0

В чем проблема, с которой вы сталкиваетесь? –

+0

фрагмент должен отображаться при щелчке по прядильщику. – FrostyPinky

+0

. Какое количество окон? –

ответ

0

ли что-то подобное.

public void Spinners() { 

     Connection connect = ConnectorClass.CONN(); 
     try { 


      if (connect == null) { 

       Toast.makeText(getApplicationContext(), "NULL", Toast.LENGTH_LONG).show(); 
      } else { 
       String query = "select window_number from window_info"; 
       PreparedStatement stmt = connect.prepareStatement(query); 
       rs = stmt.executeQuery(); 

       ArrayList<String> data = new ArrayList<String>(); 
       while (rs.next()) { 
        String id = rs.getString("window_number"); 
        data.add(id); 
       } 
       ArrayAdapter NoCoreAdapter = new ArrayAdapter(this, 
         android.R.layout.simple_list_item_1, data); 
       spinner1.setAdapter(NoCoreAdapter); 
      } 
     } catch 
       (SQLException e) { 
      e.printStackTrace(); 
     } 

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

       windows = spinner1.getSelectedItem().toString(); 

       FragmentTransaction ft = getFragmentManager().beginTransaction(); 
       ft.setCustomAnimations(android.R.animator.fade_in, 
         android.R.animator.fade_out); 
       if(windows == "Window One"){ 
         ft.replace(R.id.container,new WindowOneFragment()); 
         ft.commit(); 

       //Container is the Frame layout in which you want to add the fragment and WindowOneFragment is the fragment, you want to place there. 
       } 

      } 
      @Override 
      public void onNothingSelected(AdapterView<?> parent) { 
      } 

     }); 
    } 
+0

'WindowOneFragment()' показывает ошибку. В нем говорится: 'Не удается разрешить символ 'WindowOneFragment'' – FrostyPinky

+0

@FrostyPinky WindowOneFragment - это фрагмент, вам нужно создать его, –

Смежные вопросы