C#中完成一次履行多條帶GO的sql語句實例。本站提示廣大學習愛好者:(C#中完成一次履行多條帶GO的sql語句實例)文章只能為提供參考,不一定能成為您想要的結果。以下是C#中完成一次履行多條帶GO的sql語句實例正文
Fragment是Android honeycomb 3.0新增的概念,在若何應用Android Fragment中做了關於Fragment的具體引見。本文則重要是經由過程實例的方法讓年夜家更直不雅的懂得Fragment的應用辦法。
起首貼上實例的運轉後果截圖:
後果圖的右邊是一個列表,左邊是列表item的概況。
先看一下結構文件(layout):
XML/HTML代碼
<?xml version=“1.0″ encoding=“utf-8″?> <LinearLayout xmlns:android=“http://schemas.android.com/apk/res/android” android:orientation=“horizontal” android:layout_width=“match_parent” android:layout_height=“match_parent”> <fragment class=“com.fragment.main.TitlesFragment” android:id=“@+id/titles” android:layout_weight=“1″ android:layout_width=“0px” android:layout_height=“match_parent” /> <FrameLayout android:id=“@+id/details” android:layout_weight=“1″ android:layout_width=“0px” android:layout_height=“match_parent” android:background=“?android:attr/detailsElementBackground” /> </LinearLayout>
結構文件中應用了fragment標簽和FrameLayout標簽。若何應用Android Fragment中引見了兩中嵌入Fragment的辦法,這個實例中都用到,從結構文件看到有了fragment標簽,這是一種應用辦法,FrameLayout標簽將會成為第二種加載fragment的載體view。
看一下法式完成(com.fragment.main.TitlesFragment):
Java代碼
public class TitlesFragment extends ListFragment { int mCurCheckPosition = 0; int mShownCheckPosition = -1; @Override public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); setListAdapter(new ArrayAdapter<String>(getActivity(), android.R.layout.simple_list_item_activated_1, Shakespeare.TITLES)); //應用靜態數組填充列表 if (savedInstanceState != null) { mCurCheckPosition = savedInstanceState.getInt(“curChoice”, 0); mShownCheckPosition = savedInstanceState.getInt(“shownChoice”, -1); } getListView().setChoiceMode(ListView.CHOICE_MODE_SINGLE); showDetails(mCurCheckPosition); } @Override public void onSaveInstanceState(Bundle outState) { super.onSaveInstanceState(outState); outState.putInt(“curChoice”, mCurCheckPosition); outState.putInt(“shownChoice”, mShownCheckPosition); } @Override public void onListItemClick(ListView l, View v, int position, long id) { showDetails(position); } /** *顯示listview item 概況 */ void showDetails(int index) { mCurCheckPosition = index; getListView().setItemChecked(index, true); if (mShownCheckPosition != mCurCheckPosition) { DetailsFragment df = DetailsFragment.newInstance(index); FragmentTransaction ft = getFragmentManager() .beginTransaction(); ft.replace(R.id.details, df); ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE); ft.commit(); mShownCheckPosition = index; } } }
TitlesFragment繼續自Fragment的子類ListFragment,應用了一個靜態數組填充列表,重寫了onListItemClick辦法,showDetails辦法展現ListView item的概況。
Java代碼
DetailsFragment df = DetailsFragment.newInstance(index);//獲得概況Fragment的實例 FragmentTransaction ft = getFragmentManager().beginTransaction();//獲得FragmentTransaction 實例 ft.replace(R.id.details, df); //應用DetailsFragment 的實例 ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE); ft.commit();//提交
這裡就應用到了Android Fragment應用中引見的第二種加載fragment的辦法。看一下DetailsFragment :
Java代碼
public class DetailsFragment extends Fragment { /** * Create a new instance of DetailsFragment, initialized to * show the text at 'index'. */ public static DetailsFragment newInstance(int index) { DetailsFragment f = new DetailsFragment(); // Supply index input as an argument. Bundle args = new Bundle(); args.putInt(“index”, index); f.setArguments(args); return f; } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { if (container == null) { return null; } ScrollView scroller = new ScrollView(getActivity()); TextView text = new TextView(getActivity()); int padding = (int) TypedValue.applyDimension( TypedValue.COMPLEX_UNIT_DIP, 4, getActivity().getResources() .getDisplayMetrics()); text.setPadding(padding, padding, padding, padding); scroller.addView(text); text.setText(Shakespeare.DIALOGUE[getArguments().getInt("index", 0)]); return scroller; } }
DetailsFragment 中應用newInstance(int index)辦法發生DetailsFragment 實例並接收整型參數,重載了onCreateView辦法創立view。
這個例子根本完成了,重要引見的是在3.0今後的應用辦法,其實Fragment在SDK1.6以後便可以應用了,在1.6上應用須要借助 android-support-v4.jar包完成。android-support-v4.jar在:SDK根目次\extras\android \compatibility\v4下可以找到。
以上就是對Android Fragment的材料整頓,後續持續添加相干材料,感謝年夜家對本站的支撐!