程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C#中完成一次履行多條帶GO的sql語句實例

C#中完成一次履行多條帶GO的sql語句實例

編輯:C#入門知識

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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved