我是Android開發新手。我正在用Fragments
創建應用程序。以下是圖。使用ViewPager組件
Home
屏幕被具有到所有的其它屏幕的超級用戶權限。 Sales
是ViewPager
,銷售後的所有其他屏幕都是其中的一部分。用戶可以滑動和訪問。
但我確實有問題。我打算爲這個應用程序使用一個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 Lead
和EditInfo
),用戶可以通過滑動訪問。所以它應該是ViewPager
。
根據以上信息,我必須提出2個問題。
而在
Home
屏幕,如何用戶可以點擊按鈕,使屏幕幻燈片進入下一個畫面?當用戶在下一個屏幕(例如:待辦事項列表)時,我更願意讓他滑動以返回到Home
屏幕。如果這是不可能的,至少按下按鈕應該做滑動。我怎樣才能做到這一點?這包含應用程序只有一個
FragmentActivity
和FragmentActivity
類包含主屏幕的用戶界面。那麼我應該在哪裏放置ViewPager
的Sales
屏幕?Sales
是Fragment
而不是FragmentActivity
。那麼我怎樣才能通過ViewPager導航到NewLead和編輯信息頁?
請幫忙。
UPDATE
因爲我勸使用Fragment
爲ViewPager
我想知道它是否是最好創建一個單獨的片段爲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();
}
}
}
}
編號'Sales'類是Sales.java,'New Lead'是NewLead.java等等。 ViewPager應該在FragmentActivity中實現,而不是在Fragment中?所有這些屏幕都是碎片。 – Dongle
您可以隨時隨地使用ViewPager。它不一定必須在FragmentActivity中。如果您希望銷售,新建線索和編輯信息成爲View Pager的一部分,那麼它們應該是Fragments。然後創建一個ViewPager對象,並將它的3個片段添加到它 – Dreagen
然後,我應該創建一個單獨的片段來保存viewpager嗎?我更新了一個示例代碼,請看看。 – Dongle