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的材料整頓,後續持續添加相干材料,感謝年夜家對本站的支撐!