顯示具有 Fragment 標籤的文章。 顯示所有文章
顯示具有 Fragment 標籤的文章。 顯示所有文章

2014年5月8日 星期四

Fragment與Activity溝通

在官方的範例中有以下做法
http://developer.android.com/training/basics/fragments/communicating.html

//左側Fragment
public class MainLeftFragment extends Fragment {

 private OnFragmentInteractionListener mListener;

//點擊事件後如果要傳的值就使用
 mListener.onFragmentInteraction("*");


    @Override
    public void onAttach(Activity activity) {
        super.onAttach(activity);
        try {
            mListener = (OnFragmentInteractionListener) activity;
        } catch (ClassCastException e) {
            throw new ClassCastException(activity.toString()
                    + " must implement OnFragmentInteractionListener");
        }
    }


    public interface OnFragmentInteractionListener {
        public void onFragmentInteraction(String uri);
    }

}


//MainActivity
public class MainActivity extends BaseFragmentActivity implements  MainLeftFragment.OnFragmentInteractionListener{


//將要發生的事件寫在這
    @Override
    public void onFragmentInteraction(String uri) {
        Toast.makeText(this,uri,Toast.LENGTH_SHORT).show();
    }


}

2012年5月12日 星期六

在Fragment使用DialogFragments

今天在http://android-developers.blogspot.com/2012/05/using-dialogfragments.html上看到使用DialogFragments才知道原來要在fragment的畫面上呈現一個Dialog這麼簡單,但網路上可以查到的資料好像還是相當少,附上簡單的實作DialogFragments連結,一看就懂了。

先附上官網的效果圖...













點左上角File的Download就可以下載囉
DialogFragments範例下載

2012年4月1日 星期日

從Fragment中取得main Activity中的值

今天遇到了一個狀況,就是Intent時傳遞了一個字串參數到了一個Fragment的main頁面,但是想要把這個intent過來的時傳遞到左側的fragment中,看書知道可以用callback看又覺得超困難,所以其實可以用一個很簡單的方法就是

假設現在的狀況是
1.fragment主畫面:buy_main
2.左側fragment:fragment_list
3.右側fragment:fragment_text

左側想取得main中的值可以宣告一個方法,如想取得bundle_msg_id值這個參數,以下

 public String get_bundle_msg()
 {
  return this.bundle_msg_id;
 }
然後在左側fragment:fragment_list中使用getActivity()取出main中的參數

String bundle_msg_id=((buy_main)getActivity()).get_bundle_msg();





星期、月份英文縮寫

中文 英文 3字母 縮寫 3字母 縮寫 2字母 縮寫 2字母 縮寫 1字母 縮寫 1字母 縮寫 其他 縮寫 星期日 Sunday SUN Sun SU Su S S 星期一 Monday MON Mon MO Mo M M 星期二 Tuesday TUE Tue TU ...