標籤:version log 列表 1.0 title java strong new apt
這次我們做的是一個記錄生活壞習慣的應用
這是他完成後的介面樣子
首先我們建立一個fragment事務
if (fragment == null) {? fragment = new CrimeFragment();? fm.beginTransaction()? .add(R.id.fragment_container, fragment)? .commit();
這是它的布局檔案
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/fragment_container"
android:layout_width="match_parent" android:layout_height="match_parent"/>
建立Crime類
public class Crime { private UUID mId; private String mTitle; private Date mDate; private boolean mSolved; public Crime() { mId = UUID.randomUUID(); mDate = new Date(); } public UUID getmId() { return mId; } public String getmTitle() { return mTitle; } public void setmTitle(String mTitle) { this.mTitle = mTitle; } public Date getmDate() { return mDate; } public void setmDate(Date mDate) { this.mDate = mDate; } public boolean ismSolved() { return mSolved; } public void setmSolved(boolean mSolved) { this.mSolved = mSolved; }}
使用ViewPager
···
protected void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_crime_pager);}
···
-設定pager adapter
···
mViewPager = (ViewPager) findViewById(R.id.crime_view_pager);
mCrimes = CrimeLab.get(this).getCrimes(); FragmentManager fragmentManager = getSupportFragmentManager(); mViewPager.setAdapter(new FragmentStatePagerAdapter(fragmentManager){ @Override public Fragment getItem(int position){ Crime crime = mCrimes.get(position); return CrimeFragment.newInstance(crime.getId()); } @Override public int getCount(){ return mCrimes.size(); } });
Android開發-Crimina