2012-11-24 110 views
1

希望你們能幫忙,我有一個有標籤的活動,每個標籤都是一個片段。 我正在使用Sherlockfragment庫並試圖找出如何處理碎片佈局中的按鈕。 我的代碼目前是:Sherlockfragment選項卡上的手柄按鈕點擊

添加標籤,標籤

mTabsAdapter.addTab(mTabHost.newTabSpec("1").setIndicator("Page 1"),1.Fragment.class, null); 

片段類:

public class 1 extends SherlockFragmentActivity { 

    public static class Fragment extends SherlockFragment { 
      Fragment newInstance(int num) { 
      Fragment f = new Fragment(); 
      return f; 
     } 

     @Override 
     public void onCreate(Bundle savedInstanceState) { 
      super.onCreate(savedInstanceState); 

     } 

     public View onCreateView(LayoutInflater inflater, ViewGroup container, 
       Bundle savedInstanceState) { 
      View v = inflater.inflate(R.layout.1, container, false); 
      return v; 
     } 
    } 

} 

然後佈局:

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" > 
     <ScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="wrap_content"> 
     <LinearLayout android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="wrap_content" xmlns:android="http://schemas.android.com/apk/res/android"> 
      <TextView android:text="@string/page1" android:layout_width="wrap_content" android:layout_height="wrap_content" /> 
     </LinearLayout> 
     </ScrollView> 
<ImageButton 
     android:id="@+id/btn_1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentBottom="true" 
     android:layout_centerHorizontal="true" 
     android:src="@drawable/bt1" /> 
</RelativeLayout> 

我找不到Sherlock樣本中任何有用的樣本,但是如果有樣本我已經錯過了我知道。

回答

0

在片段的onCreateView()中,可以使用findViewById()訪問片段佈局中的不同視圖,併爲它們分配不同的偵聽器,以調用相應的方法,例如setOnClickListener()。您也可以將對不同視圖的引用作爲私有變量存儲在片段中,供以後使用。

+0

這樣做,它抱怨你不能從一個非靜態方法findViewByID靜態引用。 –

+0

我的壞,它現在排序非常感謝你! –