0

我是Android開發新手。我正在用Fragments創建應用程序。以下是圖。使用ViewPager組件

enter image description here

Home屏幕被具有到所有的其它屏幕的超級用戶權限。 SalesViewPager,銷售後的所有其他屏幕都是其中的一部分。用戶可以滑動和訪問。

但我確實有問題。我打算爲這個應用程序使用一個FragmentActivity。這是Home。主屏幕是包含圖像的按鈕集合。如果用戶點擊'銷售'按鈕,則Home屏幕翻轉,就像ViewPager動畫和訪問Sales屏幕;如果用戶點擊'時間管理器'按鈕,則Home屏幕翻轉,就像ViewPager動畫和訪問TimeManager屏幕等。

以下是HomeScreen

public class MainActivity extends FragmentActivity { 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     this.requestWindowFeature(Window.FEATURE_NO_TITLE); 
     setContentView(R.layout.home); 

    } 

代碼現在想象一下,我在Sales屏幕。正如我前面提到的,它有一系列頁面(New LeadEditInfo),用戶可以通過滑動訪問。所以它應該是ViewPager

根據以上信息,我必須提出2個問題。

  1. 而在Home屏幕,如何用戶可以點擊按鈕,使屏幕幻燈片進入下一個畫面?當用戶在下一個屏幕(例如:待辦事項列表)時,我更願意讓他滑動以返回到Home屏幕。如果這是不可能的,至少按下按鈕應該做滑動。我怎樣才能做到這一點?

  2. 這包含應用程序只有一個FragmentActivityFragmentActivity類包含主屏幕的用戶界面。那麼我應該在哪裏放置ViewPagerSales屏幕? SalesFragment而不是FragmentActivity。那麼我怎樣才能通過ViewPager導航到NewLead和編輯信息頁?

請幫忙。

UPDATE

因爲我勸使用FragmentViewPager我想知道它是否是最好創建一個單獨的片段爲ViewPager。以下是代碼。你有什麼建議?

public class ViewPagerManager extends Fragment{ 

    private static final int ITEMS = 2; 
    private ViewPager viewPager; 
    private MyAdapter pageAdapter; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     this.requestWindowFeature(Window.FEATURE_NO_TITLE); 
     setContentView(R.layout.activity_leads_and_sales_handling); 

     viewPager = (ViewPager)findViewById(R.id.pager); 
     pageAdapter = new MyAdapter(getSupportFragmentManager()); 
     viewPager.setAdapter(pageAdapter); 
    } 



private class MyAdapter extends FragmentPagerAdapter { 

     public MyAdapter(FragmentManager fragmentManager) { 
      super(fragmentManager); 
     } 

     @Override 
     public int getCount() { 
      return ITEMS; 
     } 

     @Override 
     public Fragment getItem(int position) { 
      if(position==0) 
      { 
       return new SalesInqury(); 
      } 
      else 
      { 
       return new NewLead(); 
      } 
     } 
    } 
} 

回答

0

當你的片段之間從主屏幕使用android.animation框架切換您可以更改動畫。一些更多的信息可以在這裏找到: Animate the transition between fragments

在銷售片段,你將有一個ViewPager如你所說,這ViewPager將包含3個Fragments一個將是銷售一個將成爲新的銷售線索,一會是編輯信息。希望這對你有意義

+0

編號'Sales'類是Sales.java,'New Lead'是NewLead.java等等。 ViewPager應該在FragmentActivity中實現,而不是在Fragment中?所有這些屏幕都是碎片。 – Dongle

+0

您可以隨時隨地使用ViewPager。它不一定必須在FragmentActivity中。如果您希望銷售,新建線索和編輯信息成爲View Pager的一部分,那麼它們應該是Fragments。然後創建一個ViewPager對象,並將它的3個片段添加到它 – Dreagen

+0

然後,我應該創建一個單獨的片段來保存viewpager嗎?我更新了一個示例代碼,請看看。 – Dongle