2015-10-04 2 views
0

Я создал представление прокрутки с двумя вкладками в android. Интересно, можно ли передать данные с первой вкладки на вторую вкладку и, наконец, сохранить все данные в SQLite одним кликом button? Я знаю, что могу передавать данные с помощью кнопки, но возможно ли это, используя просмотр прокрутки? Спасибо :)Как передать данные с помощью прокрутки зрения

Information.java

 public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 
      super.onCreate(savedInstanceState); 
      spinner = (Spinner)info.findViewById(R.id.spinner); 
      return info; 
     } 

public void addItemsOnSpinner() { 
     List<String> list = new ArrayList<String>(); 
     list.add("1"); 
     list.add("2"); 
     list.add("3"); 
     ArrayAdapter<String> adapter = new ArrayAdapter<String>(getActivity(), android.R.layout.simple_spinner_dropdown_item, list); 
     adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
     spinner.setAdapter(adapter); 


    } 

WorkDetails.java

public View onCreateView(LayoutInflater inflater,ViewGroup container,Bundle savedInstanceState) { 
      super.onCreate(savedInstanceState); 
      View work=inflater.inflate(R.layout.workforce,container,false); 
      button = (Button)work.findViewById(R.id.button7); 
      txt1 = (EditText)work.findViewById(R.id.editText); 
      Button btn1=(Button)getView().findViewById(R.id.button2); 
      btn1.setOnClickListener(new View.OnClickListener() { 
       public void onClick(View arg0) { 
         // save data 
     } 
      }); 

      return workDetails; 
     } 

Отредактировано

После прохождения через некоторые документы, я попытался построить простой проект. Но я получаю эту ошибку:

Process: com.example.project.project, PID: 2068 
    java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String java.lang.Object.toString()' on a null object reference 
      at com.example.project.project.Information.onCreateView(Information.java:46) 
      at android.support.v4.app.Fragment.performCreateView(Fragment.java:1962) 
      at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1026) 
      at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1207) 

Ниже мой фрагменты кода

public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
spinner = (Spinner)info.findViewById(R.id.spinner); 
     a= spinner.getSelectedItem().toString(); 
    Fragment fragment=new Fragment(); 
     Bundle bundle=new Bundle(); 
     bundle.putString("a",a); 
fragment.setArguments(bundle); 
     return info; 
    } 

public void addItemsOnSpinner() { 
      List<String> list = new ArrayList<String>(); 
      list.add("1"); 
      list.add("2"); 
      list.add("3"); 
      ArrayAdapter<String> adapter = new ArrayAdapter<String>(getActivity(), android.R.layout.simple_spinner_dropdown_item, list); 
      adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
      spinner.setAdapter(adapter); 


     } 

WorkDetails.java

Bundle bundle=this.getArguments(); 
     final String name=bundle.getString("a"); 
    Button btn1=(Button)getView().findViewById(R.id.button2); 
     btn1.setOnClickListener(new View.OnClickListener() { 
      public void onClick(View arg0) { 
       W1=txtWork1.getText().toString(); 
       a1 = spinnerTra.getSelectedItem().toString(); 
       P1=per1.getText().toString(); 
       ts.insertTimeSheet(name); 
       WD.insertWorkDetails(a1,W1,P1); 

      } 
     }); 

     return workDetails; 
    } 
+0

Возможный дубликат [Как передавать данные между фрагментами] (http://stackoverflow.com/questions/5194548/how-to-pass-data-between-fragments) – Panther

+0

Я предпочитаю это http://stackoverflow.com /questions/7149802/how-to-transfer-some-data-to-another-fragment...thanks – Hoo

+0

В чем проблема? Перетащите элементы вокруг и поместите их в разные списки или сохраните их в sql db? – XxGoliathusxX

ответ

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