2013-02-27 57 views
3

我已經創建了一個包含2個選項卡的FragmentActivity。這是Android開發者教程使用FragmentActivityFragmentPagerAdapterCode HereAndroid在下一個選項卡中顯示並保存數據

public class FragmentPagerSupport extends FragmentActivity implements 
    ActionBar.TabListener { 
     SectionsPagerAdapter mSectionsPagerAdapter; 
     static final int NUM_ITEMS = 10; 
     ViewPager mViewPager; 

     @Override 
     protected void onCreate(Bundle savedInstanceState) { 
      super.onCreate(savedInstanceState); 
      setContentView(R.layout.fragment_pager); 
      final ActionBar actionBar = getActionBar(); 
      actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); 
        ........... 
      } 

     @Override 
     public Fragment getItem(int position) { 
      Fragment fragment = null; 
      Bundle args = new Bundle();   
      switch (position) { 
      case 0: 
       fragment = new Fragment01(); 
       args.putInt(Fragment01.ARG_SECTION_NUMBER, position + 1); 
       fragment.setArguments(args); 
      break; 
      case 1: 
       fragment = new Fragment02(); 
       args.putInt(Fragment02.ARG_SECTION_NUMBER, position + 1); 
       fragment.setArguments(args); 
      break; 
        return fragment; 
       } 
      } 

然後一個非常基本的Tab例子中,我創建了2個不同的:

public static class Fragment01 extends Fragment { 
    private EditText mName; 
    private EditText mEmail1; 
    public static final String ARG_SECTION_NUMBER = "2"; 

    public Fragment01() { 
    } 

    @Override 
    public View onCreateView(LayoutInflater inflater, ViewGroup container, 
      Bundle savedInstanceState) { 

      View v = inflater.inflate(R.layout.activity_customer_add, container, false); 
      mName = (EditText) v.findViewById(R.id.customer_add_name); 
      mEmail = (EditText) v.findViewById(R.id.customer_add_email); 
        View confirmButton = v.findViewById(R.id.customer_add_button); 

        confirmButton.setOnClickListener(new View.OnClickListener() { 
      public void onClick(View view) { 
      ...................... 
          } 
      }); 
    } 
    } 

現在,在第二個選項卡,我需要證明從第一個選項卡輸入值NameEmail,並從第二個選項卡確認需要保存在database。但在這裏我卡住了。我不知道我如何保留first tab的數據?請幫忙。

+0

可以使用SharedPreference保存數值也很容易 http://saigeethamn.blogspot.in/2009/10/shared-preferences-android-developer.html 檢查此鏈接 – Syn3sthete 2013-02-27 04:33:59

+0

看一看這個:http://developer.android.com/training/basics/fragments/communicating.html – nedaRM 2013-02-27 04:40:02

回答

0

一種方法可以是使用Singleton DP。只有一個對象具有姓名,電子郵件等字段。在第一個片段中使用setter設置Name和Email字段,並在第二個片段中使用getter訪問它們。

確認後,您可以將整個對象插入數據庫。

相關問題